推送功能常见问题

Q:推送服务采用的协议是什么
A: Websocket


Q:会不会限制推送消息的数量
A:没有限制!

推送的用户数量没有限制,每天推送的消息条数也没有限制,所有都没有限制。


Q:服务器能支撑的长连接有多大
A:Bmob的推送服务器是耗内存型的,保持1个长连接占用<10KB的内存,64GB的内存能够支撑600万用户的长连接。


Q:Android推送收不到消息
A:
1.手机是否连入网络
2.包名(应用包名,看配置文件)是否正确填写在web后台中

如果还是不能接收到推送,请检查:

3.手机是否有bmob的推送后台在运行
4.后台的Installation表有没有该手机对应的设备信息


Q:iOS推送接收不到消息
A:
iOS的推送都是用apns。你确认是否操作了几点:
1.检查推送的代码是否写错;
2.真机操作;
3.Bmob后台上传了未加密的p12证书;
4.Bmob数据后台的Installation表是否可以看到对应数据。
5.push token是否保存到服务器了


Q:推送的耗电和耗流量情况怎样
A:
以下说到的,不考虑推送的内容部分。推送内容的多少是由开发者决定的。

另外,实测电量、流量消耗,与网络状况相关比较大。

所以这里的数据是理论平均值:流量消耗 50K/天,电量消耗 60mAh/天。


Q:可以推送富文本到客户端吗
A:不直接支持文件的推送,但可以通过推送 url 来实现。
即先推送文件下载 url,到客户端触发逻辑来通过 url 下载文件。


Q:iOS在服务端如何推送有声音和Badge提示
A:需要开发者自己定义JSON格式,格式如下:

  1. {
  2. "alert" : "You got your emails.",
  3. "badge" : 9,
  4. "sound" : "bingbong.aiff"
  5. }