记一次友盟推送,android端离线推送收不到消息问题。

这两日,项目经理让用友盟推送来推送消息,任务要求是app线上线下(关掉app)都能收到推送消息。

本人php,所以就下载了友盟官方提供的php demo :
链接:https://developer.umeng.com/docs/66632/detail/68343

记一次友盟推送,android端离线推送收不到消息问题。_第1张图片

这里吐槽一句:如大家看到的,友盟已经N年不更新服务端代码了。

 

开始作业

前提:我这已经配置好 小米,华为等厂商通道。(不配置厂商通道,是无法发送离线消息的)

下面针对离线推送说明问题:

当我用单播方式推送消息的时候,打开app是能收到消息的。但关闭app(离线)死活收不到推送的消息。

经过查阅官方demo代码及请教他人,解决如下:

记一次友盟推送,android端离线推送收不到消息问题。_第2张图片

添加上面两个参数(这两个参数是配置厂商通道时设置的);可是,当你添加之后运行,会发现 unknow:mipush.

别担心,下面,打开 UmengNotification.php(java/py)  这个文件,

找到 $DATA_KEYS 变量;

 在这个数组里面添加"mipush","mi_activity"两个key。

为什么添加这两个key,大家看代码一看便知。

吐槽:这个问题卡了我2天多,问了我们java的同学,同样也是这个地方卡了好久,试问:为什么官方标注说明下这个问题呢?

你可能感兴趣的:(php)