帮忙解释下应用研发平台EMAS什么时候去注册APNs,比如:app被唤醒得时候或者安装app得时候?主要是我们线上目前有一半得deviceToken为空。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
应用研发平台EMAS是一款用于帮助开发者管理和优化移动应用的工具。其中,EMAS提供了注册APNs(Apple Push Notification Service)的功能,以便开发者能够向iOS设备发送推送通知。
在注册APNs时,开发者需要提供一个证书文件,该证书由Apple签名,用于验证推送通知的合法性。一般来说,开发者只需要在应用发布之前注册一次APNs,并且在应用安装时将证书文件上传到EMAS即可。
当应用被唤醒或者安装时,并不会自动触发重新注册APNs的操作。因此,如果线上有一半的deviceToken为空,可能是因为这些设备的应用已经安装了但是没有正确的APNs证书文件,或者是因为这些设备的应用已经被删除或更新了,导致重新安装时需要重新注册APNs。
为了解决这个问题,建议开发者在应用发布之前,就将APNs证书文件上传到EMAS,并在应用的启动或安装过程中检查是否已经成功注册APNs。如果发现设备没有正确的APNs证书文件,可以尝试重新注册APNs。另外,开发者也可以考虑在应用的后台定期检查和重新注册APNs,以确保应用始终具有最新的证书文件。