php友盟收不到,友盟android端离线推送收不到消息问题

在使用PHP实现友盟推送消息时遇到离线推送失效的问题。已配置小米、华为等厂商通道,但在关闭APP后无法接收到推送。通过分析官方PHP demo,发现在设置特定参数并修改UmengNotification.php文件后,成功解决了离线推送问题。具体解决步骤包括添加参数到推送请求和在$DATA_KEYS数组中加入'mipush'和'mi_activity'键。官方文档对此问题的说明不足,导致了困扰。

任务:是app线上线下(关掉app)都能收到推送消息。

本人php,所以就下载了友盟官方提供的php demo :

示例链接:https://developer.umeng.com/docs/67966/detail/149296

08ea69cd311e

这里忍不住吐槽一句:淦,PHP服务端代码已经好久没更新了。。。

开始作业

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

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

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

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

08ea69cd311e

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

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

找到 $DATA_KEYS 变量;

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

08ea69cd311e

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

这个地方卡了好久,试问:为什么官方标注说明下这个问题呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值