融云推送问题

最近公司的项目,用了融云的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次, 但是适合他的命名--广播(尝试推送,但一直没成功)。 所以采用融云推送的时候,记得注意下,自己的业务是否每天推送少于三次。

你可能感兴趣的:(linux,第三方工具)