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的令牌不会经常更改,因此不应在任何地方丢失设备。您可能需要检查令牌以确保其更改是导致问题的原因。 –