這兩日,項目經理讓用友盟推送來推送消息,任務要求是app線上線下(關掉app)都能收到推送消息。
本人php,所以就下載了友盟官方提供的php demo :
鏈接:https://developer.umeng.com/docs/66632/detail/68343
這裏吐槽一句:如大家看到的,友盟已經N年不更新服務端代碼了。
開始作業
前提:我這已經配置好 小米,華爲等廠商通道。(不配置廠商通道,是無法發送離線消息的)
下面針對離線推送說明問題:
當我用單播方式推送消息的時候,打開app是能收到消息的。但關閉app(離線)死活收不到推送的消息。
經過查閱官方demo代碼及請教他人,解決如下:
添加上面兩個參數(這兩個參數是配置廠商通道時設置的);可是,當你添加之後運行,會發現 unknow:mipush.
別擔心,下面,打開 UmengNotification.php(java/py) 這個文件,
找到 $DATA_KEYS 變量;
在這個數組裏面添加"mipush","mi_activity"兩個key。
爲什麼添加這兩個key,大家看代碼一看便知。
吐槽:這個問題卡了我2天多,問了我們java的同學,同樣也是這個地方卡了好久,試問:爲什麼官方標註說明下這個問題呢?