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 在活跃状态时,是收不到推送通知的横幅的

03-05 23:53