参考:
关于华为手机,Unipush收到不到离线消息问题 - DCloud问答
Unipush收到不到离线消息,搞了一个星期了,现在把处理过程说一下,
1、一定要在华为开发者后台,设置 256位hash签名.
获得SHA256,先找到自己的android证书文件,使用keytool工具获取SHA256
keytool -list -v -keystore C:\Users\Administrator\Desktop\收藏\test.keystore
输入密码
把SHA256 录入到
设置签名后,不会立即生效,我设置后一天多才生效。
2、开发测试,调式基座(包括自定义调式基座)是收不到离线推送消息的。(这是个坑,浪费了很多时间)
你先到华为后台,手动推送一下息信,看看能不能收到,注意事项:1、app不能用调式版本。自动定调试基座也是不行的。一定要打包一个发行版安装打开APP。然后再把APP退出,从华为后台手工推送,看看能不能收到离线信息。
2、devicetoken值不要搞错了!按照上面的方法拿到华为的push token。
3、直接在华为后台到发送推送时,关于华为开发者后台报token不合法提示,是因为cid不对。
正确查看华为的token: 在Unipush后台:
devicetoken的值去掉HW_后才是真正的为华为的推送token ,
如:ANVE_xPGHryUp718bK3SNj8CQ........
4、手机端收到离线推送后,被系统分类成:营销通知,不响铃,不会在手机状态栏显示。只在状态栏下拉中显示有推送的消息。
这个问题我还没搞定。