1. 程式人生 > >融雲推送問題

融雲推送問題

最近公司的專案,用了融雲的IM功能,然後看官方文件,也有推送功能,為了方便以後的維護,就去掉Jpush的推送模組,準備接入融雲的推送功能。

首先出現的問題就是在融雲官方web服務端推送一切正常,但是服務端直接推送,app端沒有收到。而融雲服務端的demo(PHP) 只有兩個介面例子。一個是設定標籤tag,另外一個是廣播。例子如下:

echo ("\n***************** push **************\n");
// 新增 Push 標籤方法
$result = $RongCloud->push()->setUserPushTag(file_get_contents(
$jsonPath.'UserTag.json')); echo "setUserPushTag "; print_r($result); echo "\n"; // 廣播訊息方法(fromuserid 和 message為null即為不落地的push) $result = $RongCloud->push()->broadcastPush(file_get_contents($jsonPath.'PushMessage.json')); echo "broadcastPush "; print_r($result); echo "\n";
我的請求資料還是官方的demo

請求內容如下, 只是改了userid


string(221) "{"platform":["ios","android"],"fromuserid": "fromuseId1","audience":{"userid":["113"]},"message": {"content": "{\"content\":\"1111\",\"extra\":\"aa\"}","objectName": "RC:TxtMsg"},"notification":{"alert":"this is a push"}}" 
返回的請求 

string(42) "{"code":200,"id":"bgqA3FsW4PubPD4uc8mY4y"}"

然後直接提工單,找客服,感覺都是答非所問,越扯越遠,回答還很慢。一天問題都解決不了。後面檢視官網文件,發現融雲的推送滿足不了專案的需求

廣播訊息方法:http://www.rongcloud.cn/docs/push_service.html#push(文件地址)

方法名:/push

呼叫頻率:推送和廣播訊息合計每小時只能傳送 2 次,每天最多傳送 3 次。

直接無語了,原來一天只能傳送3次, 而且每小時只能傳送兩次。由於公司的需要是別人評論你的訊息時候, 就要傳送推送訊息, 所以完全不適合,改回用Jpush,這樣也不用客服解答了。兩天才交流了十句話,真的很吃力

總結:

融雲的推送不適合用於 單播,組播,  因為一天最多隻有3次, 但是適合他的命名--廣播(嘗試推送,但一直沒成功)。 所以採用融雲推送的時候,記得注意下,自己的業務是否每天推送少於三次。