xamarin.ios - Azure 通知中心和 Apple APNS 推送通知取消注册设备

标签 xamarin.ios apple-push-notifications azure-mobile-services

我目前正在使用 Xamarin Unified IOS 项目开发在 VS 中构建的应用程序。该应用程序的要求之一是使用推送通知。问题是我们的测试设备/应用程序在第一个实例中注册没有任何问题,我们可以在 azure 门户和 azure 服务总线中看到注册事件。我还使用 VS 中的“Service Bus Explorer”应用程序和服务器资源管理器功能确认了初始注册。

发送测试推送通知时会出现问题。根据我也有权访问的所有日志,消息已成功推送到苹果 APNS 服务器,并且我看不到作为 PNS 请求的一部分返回的任何失败。但是,一旦完成,设备注册就会被删除,并且通知永远不会到达测试设备。

我的理解是,azure 应用程序中心会自行处理 PNS 拒绝,以便整理设备注册。这本身并不是一个糟糕的想法,但由于缺乏日志记录,很难确定根本原因。我为此进行了大量的谷歌搜索,很多人提出了所使用的苹果证书的问题。我已删除、重新创建、辞职、验证 APNS 证书和配置文件,直到用完组合。这些都没有解决问题。

为了使问题更加困惑,如果我使用“http://pushtry.com”之类的服务'或'http://pushwatch.com '并上传证书和设备 token ,它将允许我成功地将通知推送到设备。

我是否遗漏了一些明显的东西?或者 APNS 的通知中心设置和调试是否异常困难?

您可以提供的任何帮助将不胜感激,我会发布一些代码,但据我所知,设备注册了正确的设备 token ,我认为目前没有必要,但请随时告诉我其他情况。非常感谢。

最佳答案

还需要注意的是,如果您使用 Azure 通知中心 APNS,如果应用程序模式未在生产中设置为,它将取消注册设备。部署到应用商店后,您需要将 Azure 通知中心中的“应用程序模式”从沙箱切换到生产。否则您的设备注册将被取消注册。

enter image description here

我在沙箱和生产中使用相同的 token / key ,没有任何问题。

enter image description here

关于xamarin.ios - Azure 通知中心和 Apple APNS 推送通知取消注册设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40532965/

相关文章:

macos - 如何将admob广告添加到Xamarin IOS

c# - 如何在 MonoTouch 中使用 async/await 忽略未观察到的异常?

ios8 - iOS8 中 registerUserNotificationSettings 的奇怪行为

.net - MobileService Publish 不会更改 Mobileservice

ios - 我的 xamarin.ios 项目中的 CLLocation 为 Null

iphone - 在 Monotouch 中使用陀螺仪?

ios - 重新创建过期推送证书配置文件的一般步骤是什么?

ios - 应用程序被杀死时的静默推送通知

ios - Azure 移动服务中 iOS APNS 通知的 Microsoft 示例有哪些不正确之处?

azure - 使用移动 Azure 服务验证 MVC4 移动 Web 应用程序