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

时间:2015-02-19 21:16:10

标签: cordova azure apple-push-notifications azure-mobile-services azure-notificationhub

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

  

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

这是我的设置:

  • Azure的免费试用版
  • 上传到手机的沙箱证书
  • 使用PhoneGap开发并使用Adobe的PhoneGap Build服务构建的服务/通知中心应用程序
  • 使用com.microsoft.azure-mobile-services Cordova插件(以及标准的Phonegap PushPlugin

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

重现的步骤:

  • 打开Visual Studio - >服务器资源管理器 - > Azure上。它指向我的试用帐户。
  • 上下文 - 点击我的通知中心选择"诊断"
  • 在设备注册下,我删除了之前累积的所有注册。现在没有设备注册。
  • 在iPhone(iOS 8)上删除并重新安装测试应用
  • 启动测试应用。通知中心中将显示新注册。类型是" Native。" (我也遇到过"模板问题。")
  • 转到“测试发送”选项卡;收件人:广播;消息类型:Apple(默认)
  • 我正在使用默认的示例通知(但我得到与其他JSON消息类似的结果):{"aps":{"alert":"Notification Hub test notification"}}
  • 点击"发送&#34 ;;它失败。在"消息结果:,"对于我的单一注册,我有以下错误消息:"推送通知系统返回内部服务器错误"
  • 等待90秒,再次点击发送。通知有效,它出现在手机上,消息结果为"通知已成功发送到推送通知系统"
  • 再等90秒,再次点击发送。通知失败与第一次执行的内部服务器错误相同。
  • 再等90秒,再次点击发送。 工作完全像第二次尝试一样。

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

造成这种情况的原因是什么?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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