15

我已经在我的代码中实现了APNS,我正在尝试在ad-hoc distribution profile上测试我的应用程序。设备正在正确注册。但我没有在我的设备上收到任何推送通知。反馈显示130作为响应,这意味着主题"missing topic."指的是 什么?我的推送通知中的主题是什么?

4

3 回答 3

16

这似乎包含在有关该主题的Apple 指南中:

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

于 2013-03-04T14:18:24.273 回答
2

解决了,</p>

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

topic 是你应用的 bundleID

  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" } }
    
于 2016-12-02T03:12:25.550 回答
0

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

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

于 2017-05-24T08:49:06.880 回答