0

我試圖發送推送通知給用戶,幸運的是我得到它,但我的需求是需要發送推送通知給特定用戶,我已經嘗試了很多,但沒有運氣。如何發送azure推送通知給特定的用戶在xamarin形式

用於發送通知給用戶的示例代碼:

NotificationHubClient hub = NotificationHubClient.CreateClientFromConnectionString(connectionString, "HubName"); 

await hub.SendAppleNativeNotificationAsync(alertJson, userId.ToString()); 

當我試圖上面的代碼,我無法接收任何推送通知。如果我們刪除以上代碼中的userId,則推送通知將成功發送給用戶,但通知將發送給所有註冊用戶。我的實際要求是向特定用戶發送推送通知。

+1

您的'userId'是註冊到該設備(或用戶)的「**標記**」之一嗎? – SushiHangover

回答

0

根據您的描述,我建議您檢查您的天藍色通知中心下的設備註冊,以驗證您的userId(針對特定用戶的單個標籤)是否正確並屬於您的預期用戶。

要編程檢索帶有標籤的註冊,可以參考此tutorial。一個簡單的方法,你可以從Visual Studio利用服務器資源管理器,選擇您的通知中心,然後查看和管理集線器的所有註冊如下:

enter image description here

此外,您還可以利用「測試發送「進行測試。有關更多詳細信息,請參閱Self-diagnose tips下的驗證註冊部分。

一般而言,我們使用註冊模型進行設備註冊的簡單方法。此外,我們可以使用安裝模式模型,可以輕鬆地進行單獨的推送,系統標籤「$ InstallationId:[installationId]」會隨每個基於註冊的安裝而自動添加。所以你可以調用發送到這個標籤來定位一個特定的設備,而不必做任何額外的編碼。但客戶端.NET SDK不支持安裝模型,您現在需要使用通知集線器REST API。有關更多詳細信息,請參閱Registration management

相關問題