当前,我正在使用与Apple的基于套接字的通信来发送推送通知。为此,我们只需要向Apple Cloud指定APNS证书,设备令牌和有效负载,它将推送到相应的设备。
问题: 现在,我们正在使用Http2迁移到Apple的新API,以发送推送通知。他们的文件建议,如果证书具有多个推送主题,则需要指定'apns-topic'。如果我们不提供该标头,则将显示错误消息“主题缺失”。
我的问题是我在旧版本的APNS中使用具有多个主题的同一证书,因此不会问我任何apns-topic标头。然后,苹果将如何决定应使用旧API向哪个主题发送推送通知。为什么现在在新API中询问apns-topic。
对于给定应用程序,每个证书几乎都会涉及iwatch并发症和voip服务的多个主题。如果应用程序的包ID为com.a.b,那么我们将使用
com.a.b,com.a.b.voip,com.a.b.complication
如果证书使用APNS的Http2 API具有多个推送主题,是否可以跳过ans-topic标头。
答案 0 :(得分:0)
我相信您不能在旧的APNS服务器上使用VoIP和Watch推送通知,因此这就是为什么无需提供主题的原因。