1

我有一個使用GCMClient庫的Xamarin Android應用程序設置,如Azure tutorials中推薦的。當發送從代碼的通知或通過天青門戶測試通知(或天青VS插件)設備登記被去除並且下面的響應被從天青通知集線器接收到的:Xamarin/Azure通知中心發送後刪除GCM註冊

的推送通知系統手柄註冊不再有效

我註釋掉在退訂登記應用程序的所有代碼,在與谷歌API的&物理Nexus設備均調試&釋放模式仿真器試圖運行,但仍登記爲無論何時發送通知。

我還配置了現有的Web應用程序以使用相同的Azure通知中心;該網絡應用程序將Chrome瀏覽器的網絡推送通知與服務工作人員一起使用,並且工作完美,註冊永遠不會從通知中心移除,並且每次都會通過測試消息。

我已經驗證了平常的;發件人ID & Azure的NH連接字符串都是正確的...

回答

1

幾件事情要檢查:

  1. 您可以檢查您是否已經爲GCM的憑據是正確的。 使用此鏈接: https://docs.microsoft.com/en-us/azure/notification-hubs/xamarin-notification- hubs-push-notifications-android-gcm

  2. 確保您無論何時應用程序打開,以確保登記是最新的最新的設備令牌註冊。

我假設在發送通知前存在註冊。但是,以確保公正,請使用Visual Studio服務器資源管理器 見鏈接Verify Registrations

+0

我壞的第一個鏈接使用這種https://docs.microsoft.com/en-us/azure/notification-hubs檢查您的註冊ID/xamarin-notification-hubs-push-notifications-android-gcm –

+0

Ahh我沒有意識到每次打開設備時必須更新註冊,這將解釋缺失註冊的零星性質。我曾希望只註冊選擇註冊的設備,但我想我會在啓動時註冊所有人。 – Anth12

+0

嗯,你應該只註冊選擇推入的客戶。儘管我們建議重新註冊應用程序啓動,但GCM的令牌不會經常更改,因此不應在任何地方丟失設備。您可能需要檢查令牌以確保其更改是導致問題的原因。 –