在各项配置都已经确认无误后遇到的坑:
在推了几条消息后华为手机就再也收不到推送的离线消息,代码如下
其中user_id:用户id,title:标题,content:内容,乱写的。测试后手机收到离线消息,在连续几次调用后就收不到离线消息,只有在app运行的情况下能收到在线消息。于是就在dcloud后台查日志,都是响应成功的。而华为开发者后台的 已申请消息类型->已申请消息类型中的场景类型也已经早就通过了的。使用 添加推送通知 测试发送离线消息也是收到的。
漫长的猜测推理中…
于是就联想到了手机上其他app的离线推送到手机上的样例,于是立即把title和content改为了 “您有一条新消息”,然后收到了,瞬间茅塞顿开。
然后仔细的阅读了通知内容管理细则后才明白问题所在https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/detailed-rules-0000001186781074
总结:就是平时的习惯造成的,如果一开始就按正规的字符去测,应该就不会出现这样的问题,所以还是得在对接之前详细得阅读理解相关功能的说明文档,但是话又说回来,作为开发者又有多少时间去那么一长串的文档呢!!