问题1:EMAS推送如何判断走否真的走了厂商通道? 问题2:那没走,如何排查呢
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
以下是我的建议:
如何判断EMAS推送是否走了厂商通道? 首先,需要了解厂商通道的工作机制,一般来说,厂商通道是一种突破移动网络限制,通过与移动运营商签订合作协议,将消息包发送至自己的服务器并以应用或者用户短信的形式推送到用户端的通道。相比较于普通的短信通道,厂商通道更加稳定,可靠,而且速度更快。
针对问题,以下是一些可能的判断方法:
监控日志:通过监控 EMAS 推送的实时日志,查看是否出现了厂商通道相关的标识,比如厂商通道的接口地址等。 对比效果:通过多次采用不同的推送方式,比如厂商通道和普通短信通道,观察用户的响应率和效果,判断是否出现了明显的差异。 联系厂商:可以联系相关厂商,询问本次推送是否通过他们的厂商通道推送的,并提交具体的接口请求信息等,最好能够得到厂商的官方回复。 如果判断没有走厂商通道,如何进行排查? 验证网络连接:首先需要确定服务器和用户端都有正常的网络连接,同时检查厂商通道或短信通道的接口地址是否正确。 检查代码逻辑:如果是通过接口调用发送推送,需要检查接口代码是否逻辑是否正确,例如是否带有正确的厂商通道标识。 检查权限配置:检查账号权限配置是否正确,包括应用权限和对应的操作权限等。 查看日志记录:查看推送日志和相关的错误日志,评估是否有错误产生,确定错误的发生原因,尽快修复。
回答1:”杀死app进程,不要打开app,再推送,可以收到就是走的厂商通道 回答2:APP在线: 1,初始化是否成功,若失败重点检查阿里云后台和app参数是否对(appkey,密码,应用包名) 2,检查前后端channel是否一致: https://help.aliyun.com/document_detail/67398.html?spm=a2c4g.11186623.0.0.360b46e2CBSG2v 3,设备通知状态是否打开 APP离线
1、离线存储是否打开,参考文档:https://help.aliyun.com/document_detail/434778.html中的StoreOffline
2、设备通知状态是否打开
3、厂商配置是否正确,参考文档:https://help.aliyun.com/document_detail/430567.html
4、厂商token是否正常获取,pushService.setLogLevel(CloudPushService.LOG_DEBUG) 过滤日志字段MPS,参考文档:https://help.aliyun.com/document_detail/57105.htm?spm=a2c4g.11186623.0.0.656dd167gEEWNp 对应的厂商通道文档
5、辅助通道必传参数是否填写:AndroidPopupActivity、AndroidPopupTitle、AndroidPopupBody,参考文档:https://help.aliyun.com/document_detail/57105.htm?spm=a2c4g.11186623.0.0.600c6e41VIRhAD
6、检查前后端channel是否一致: https://help.aliyun.com/document_detail/67398.html?spm=a2c4g.11186623.0.0.360b46e2CBSG2v
以上排查检查没有问题,提供appkey、消息id、设备id,此回答整理自钉群“应用研发平台EMAS开发者交流群”