Mik*_*ike 8 push-notification apple-push-notifications ios passbook
我正在尝试为存折APN创建服务器端实现,但服务器不喜欢设备给我的推送令牌.如果我将令牌发送到Apple的沙箱服务器,它会向我发送"无效令牌"响应.如果我将令牌发送到Apple的生产服务器,它会将反馈服务中的令牌作为我应该从列表中删除的令牌返回.至少我知道APN证书和服务器的连接工作正常.
我的iPhone 4s已启用开发.为开发和生产启用了APP ID,并在配置文件中启用了设备.我已经验证了32字节二进制令牌数据相对于从设备发送的字符串令牌是正确的.
我的一个问题是,设备中的存折如何确定使用哪个令牌(开发与生产)?我现在更喜欢使用沙箱环境,但我不确定如何"选择"它.
我已经看到类似的主题,但没有一个似乎有这个问题的答案.我真的很沮丧,因为我觉得我很接近这项工作!提前感谢任何建议!
Era*_*ran 11
如果使用pruduction证书连接到APN生产服务器,则必须使用生产令牌.
将通知发送到沙箱服务器时,您获得"无效令牌"这一事实意味着您正在使用生产令牌,该令牌仅适用于生产服务器.
将令牌发送到生产服务器的事实会在反馈服务中返回令牌,这意味着与证书匹配的应用程序(您的服务器用来发送通知)将从设备中卸载或禁用推送通知.也许您使用的是错误的证书(可能是属于从设备上卸载的其他应用程序的证书).
对于Passbook推送,您需要使用Pass Type ID证书而不是App证书连接到生产服务器.
所有Passbook推送都通过生产服务器,没有办法使用沙盒.
此外,对于Passbook推送,推送有效负载应为空.您发送的任何内容都将被忽略.
| 归档时间: |
|
| 查看次数: |
33487 次 |
| 最近记录: |