应用研发平台EMAS ios 推送通知。用控制台发送消息,没有收到消息,得到devicetoken 。用这个token在证书测试token就可以收到通知。这会是什么问题?证书有问题还是?
移动推送由于BadDeviceToken导致收不到通知的排查方法
https://help.aliyun.com/document_detail/616692.html
此回答整理自“应用研发平台EMAS开发者交流群”。
问题描述:
移动推送已经正常接入,有"PUSH_00000"初始化成功日志,也有各大厂商的tokenid输出,并且接入了辅助弹框,但是在控制台测试通知的时仍无法收到离线通知。
问题原因:
高级配置中参数不完整。
解决方案:
无论"点击通知后的操作"是否选择打开指定页面,都需要在厂商通道项下填写"通知点击后跳转activity"、"辅助弹窗title"、"辅助弹窗boby内容",并确保Android8.0特殊配置中的通知通道值和应用中保持一致。
若还是无法收到控制台推送的离线通知,请联系技术支持解决。
对于,DeviceToken是一个设备唯一的标识符,用于识别特定的设备。当你的应用首次启动时,你会获得一个DeviceToken。然后,你可以使用这个DeviceToken在服务器上注册你的设备,以便接收推送通知。
iOS 8以上支持,此处仅讲述iOS 10系统的实现方式。
通知支持设置Action点击动作,即在通知上添加按钮,点击按钮可触发回调以此做出不同的逻辑处理;
通知支持Category分类,可将Action和Category进行关联,Category和第6节(通知详情自定义UI)相关。
下面代码自定义id为action1和action2的通知动作,创建id为test_category的通知类别后,将两个Action关联到该category,最后注册category到通知中心。
使用OpenAPI推送通知时,调用setiOSNotificationCategory()接口,可指定通知的类别;创建的test_category类别的通知弹出时如下图所示,test1和test2按钮分别对应id为action1和action2的通知Action;
【注意】Category注册到通知中心需要在推送前完成。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。