APNS中“缺少主题”错误意味着什么?

时间:2013-03-04 14:16:02

标签: ios push-notification

我在代码中实现了 APNS , 我正在尝试在 ad-hoc分发配置文件上测试我的应用。 设备正在正确注册。 但我没有在我的设备上收到任何推送通知。 反馈显示 130 作为回复,这意味着"missing topic." 主题引用什么?我的推送通知中的主题是什么?

3 个答案:

答案 0 :(得分:13)

这似乎涵盖在Apple Guide主题上:

  

主题目前是目标应用程序的包标识符   在iOS设备上。

答案 1 :(得分:3)

解决,

现在需要配置主题,请参阅请求,例如: APNS MissingTopic是因为你使用第一个请求,你应该使用第二个请求,添加一个主题。没关系

主题是您应用的捆绑ID

  1. 单个主题的请求:

    HEADERS
    - END_STREAM
    + END_HEADERS
      :method = POST
      :scheme = https
      :path = /3/device/00fc13adff785122b4ad28809a3420982341241421348097878e577c991de8f0
      host = api.development.push.apple.com  
      apns-id = eabeae54-14a8-11e5-b60b-1697f925ec7b
      apns-expiration = 0
      apns-priority = 10
    DATA
    + END_STREAM
      { "aps" : { "alert" : "Hello" } }
    
  2. 多个主题的请求

    HEADERS
    - END_STREAM
    + END_HEADERS
      :method = POST
      :scheme = https
      :path = /3/device/00fc13adff785122b4ad28809a3420982341241421348097878e577c991de8f0
      host = api.development.push.apple.com
      apns-id = eabeae54-14a8-11e5-b60b-1697f925ec7b
      apns-expiration = 0
      apns-priority = 10
      apns-topic = <MyAppTopic> 
    DATA
    + END_STREAM
      { "aps" : { "alert" : "Hello" } }
    

答案 2 :(得分:0)

新错误表 https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html

400:MissingTopic: 未指定请求的apns-topic标头,并且是必需的。当使用支持多个主题的证书连接客户端时,必须使用apns-topic标头。