Xamarin.android 发送后已删除Xamarin/Azure通知中心GCM注册

Xamarin.android 发送后已删除Xamarin/Azure通知中心GCM注册,xamarin.android,firebase-cloud-messaging,azure-notificationhub,Xamarin.android,Firebase Cloud Messaging,Azure Notificationhub,我有一个Xamarin Android应用程序设置,使用中推荐的库。通过Azure门户(或Azure VS插件)发送代码通知或测试通知时,设备注册将被删除,并从Azure通知中心收到以下响应: 注册的推送通知系统句柄不再有效 我已经注释掉了应用程序中所有取消注册的代码,并尝试在带有GoogleAPI的模拟器上运行,这是一个物理Nexus设备,处于调试和发布模式,但每当发送通知时,注册仍然会被删除 我还配置了一个现有的web应用程序来使用相同的Azure通知中心;该web应用程序使用Chrome的

我有一个Xamarin Android应用程序设置,使用中推荐的库。通过Azure门户(或Azure VS插件)发送代码通知或测试通知时,设备注册将被删除,并从Azure通知中心收到以下响应:

注册的推送通知系统句柄不再有效

我已经注释掉了应用程序中所有取消注册的代码,并尝试在带有GoogleAPI的模拟器上运行,这是一个物理Nexus设备,处于调试和发布模式,但每当发送通知时,注册仍然会被删除

我还配置了一个现有的web应用程序来使用相同的Azure通知中心;该web应用程序使用Chrome的web推送通知和一名服务人员,它工作完美,注册从未从通知中心删除,每次都会收到测试消息


我已经核实了通常的情况;发件人ID和Azure NH连接字符串都是正确的…

需要检查几件事:

  • 您能否检查您为GCM设置的凭据是否正确。 使用此链接:

  • 确保在应用打开时使用最新的设备令牌注册,以确保注册是最新的

  • 我假设在您发送通知之前注册已经存在。但为了确保这一点,请使用VisualStudioServerExplorer检查您的注册Id
    请参见链接

    My bad for the first link use this Ahh我没有意识到每次设备打开时都必须更新注册,这可以解释丢失注册的零星性质。我本来希望只注册选择加入注册的设备,但我想我会在启动时注册每个人。嗯,你应该只注册选择加入推送的客户。尽管我们建议在应用程序启动时重新注册,但GCM的令牌不会经常更改,所以不应该到处都有丢失的设备。您可能需要检查令牌,以确保它们的更改是导致问题的原因。我也遇到了这个问题,似乎无法找出我做错了什么@Anth12你想出来了吗?我在启动时注册,它显示在注册中,但一旦我发送测试,它就会消失,并给我同样的错误。@JamesMontemagno我遇到的问题是,除了没有重新注册设备令牌之外,我还在缓存最初发布的值,认为它仍然有效,所以本质上我试图重新注册一个无效令牌。我在iOS上也有同样的问题。您在哪个站台遇到问题?