1, 集成后测试模式可以推送成功,生产环境不能推送成功。
以为证书问题,反复的删除创建上传,还是失败。
百度查看原因:发现开发时只有测试模式能推送,并且需要添加token才能推送,相当麻烦。
推送的开发模式,需要提供 device token , 否则直接全部通知,
是收不到的消息的
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
UMessage.registerDeviceToken(deviceToken)
// print(deviceToken)
print(deviceToken.map { String(format: "%02.2hhx", arguments: [$0]) }.joined() , "推送 deviceToken" )
}
注册推送设备,与打印设备凭证
也就是需要打一个 Ad Hoc 包,才能测试生产环境的友盟推送
因为有一个证书问题
直接选项 option 选择 release, 一般打不进正确的证书
调选项为 release
没有用
因为证书是自动签名
除非手动签名,
自己配置描述文件
打包上传 App Store,
还有一次自动签名
这一次,生效,相当于是进行了重签名
2, App 在活跃状态时,是收不到推送通知的横幅的