我了解分发构建与开发构建中的设备 token 之间存在差异。
我的设备 token 有适用于沙盒模式的推送通知。
我创建了用于分发的新证书,并在分发环境中成功传送到 APSN。
但是,在使用分发设置时,我的设备不再收到通知(我怀疑这是因为我将我的开发设备 token 发送到服务器)。
我已转到Project Scheme 并将Build Configuration 设置为Release 但我获得的设备 token 仍与原来相同之前。
(另请注意,我已将应用程序包 ID 设置为允许在开发和分发中推送通知,并且我在服务器上使用分发证书)。
您能否告诉我在开发模式下获取推送通知所缺少的内容以及我在获取发送推送通知所需的“实时”设备 token 方面做错了什么?
奖励问题:如果服务器正在获取开发设备 token 而不是实时 APNS 的分发 token ,为什么服务器不返回“无效设备 token ”错误?
回答:
需要存档项目并导出为临时分发。那行得通。
最佳答案
为了测试您的应用程序的推送通知,您必须等待它获得批准。如果这不是一个选项,您仍然可以使用临时方式分发您的应用程序的分发版本。
当您的应用程序准备好提交时,您可以创建一个临时配置文件,指定一个与您的一个或多个应用程序匹配的应用程序 ID、一组测试设备和一个分发证书。
这是一张图片,用于说明配置文件的工作原理:
关于ios - 获取用于推送通知的生产 iOS 设备 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22941556/