首页 文章

Azure通知中心向APNS推送通知失败了一半时间

提问于
浏览
3

从Azure移动服务通知中心向iOS设备发送推送通知失败的一半时间出现此错误:

推送通知系统返回内部服务器错误

这是我的设置:

  • Azure的免费试用版

  • 上传到移动设备的沙箱证书

  • 服务/通知中心应用程序使用PhoneGap开发,使用Adobe的PhoneGap Build服务构建

  • 使用 com.microsoft.azure-mobile-services Cordova插件(以及标准Phonegap PushPlugin .

我可以使用Azure站点上的DEBUG页面,Visual Studio 2013(服务器资源管理器 - > Azure)或ServiceBusExplorer开源程序将测试JSON消息发送到Apple . 它工作,一半的时间,另一半我收到上面的错误 .

Steps to reproduce:

  • 打开Visual Studio - >服务器资源管理器 - > Azure . 它指向我的试用帐户 .

  • 上下文 - 点击我的通知中心选择"Diagnose"

  • 在设备注册下,我删除了之前累积的所有注册 . 现在没有设备注册 .

  • 在iPhone上删除并重新安装测试应用程序(iOS 8)

  • 启动测试应用 . 通知中心中将显示新注册 . 类型是"Native."(我也有"Template."的问题)

  • 转到“测试发送”选项卡;收件人:广播;消息类型:Apple(默认)

  • 我正在使用默认的示例通知(但我得到与其他JSON消息类似的结果): {"aps":{"alert":"Notification Hub test notification"}}

  • 点击"Send";它 fails . 在我的单一注册"Message Result:,"下我有以下错误消息:"The Push Notification System returned an Internal Server Error"

  • 等待90秒,再次点击发送 . 通知 works ,它出现在手机上,消息结果是"The Notification was successfully sent to the Push Notification System"

  • 等待另外90秒,再次点击发送 . 通知 fails 与第一次执行的内部服务器错误相同 .

  • 等待另外90秒,再次点击发送 . 它 works 完全像第二次尝试时那样 .

总的来说,它的工作时间大约是一半 . 在上面的示例中,它每隔一段时间都有效,但情况并非总是如此 - 它可以连续多次成功或连续多次失败 . 我在上述测试消息之间根本没有改变JSON . 即使我改变了JSON,我也会得到相同的结果 . 无论我是通过Visual Studio(上面),Azure门户(DEBUG选项卡)还是通过ServiceBusExplorer程序进行测试,我都会得到类似的结果 .

是什么造成的?我该如何解决这个问题?

1 回答

  • 0

    也许你正在开发中使用wifi网络上的手机 . 如果是这种情况,您可能需要检查您的路由器是否阻止苹果用于apns沙箱的异常端口 . 如果是这种情况,您可能想尝试转发端口:2195 5223.您也可以尝试一起关闭wifi并尝试使用您的蜂窝网络 .

相关问题