常见问题汇总

通知和透传消息的区别?

通知会直接在通知栏弹出展示,消息则由应用控制。

应用关闭或结束进程后,还能收到推送吗?

应用退至后台或结束进程,百度云推送的Service会继续在后台运行并接收推送;部分情况下使用安全软件或内存管理工具强制清理后台,Service会被清除,但会快速重启;在小米和魅族手机上,用户清理后台应用后必须要等到再次打开app,开发者调用StartWork之后,Service才会在后台启动并继续接收推送。

Android应用收不到推送消息,怎么破?

  • 下载百度云推送检测工具DetectToolsForDeveloper,检查您的应用是否正确集成了SDK。
  • 检查您的手机网络是否连通,是否调用了startWork。
  • 检查您的手机系统设置中,是否禁止当前应用弹出通知。

iOS应用收不到推送消息,怎么破?

  • 检查是否在控制台上传对应的iOS推送证书,证书是否过期;
  • 调用推送接口时,deploy_status对应的证书版本和目标设备的证书版本不一致,deploy_status在push sdk中是需要显示指定的;

推送iOS通知,返回bad device token的可能原因?

  • 推送通知的目标设备上app的devicetoken被苹果标记为非法,需要app在卸载重装时需要重新调用bind接口,向Push后台更新devicetoken;
  • app打包时的证书版本和调用Push iOS sdk时的production mode参数不一致;

在使用SDK推送时,什么情况需要使用device_type参数?

3.0版本的云推送服务,为了更好的统计数据及简化使用,对应用的支持平台进行区分,每个应用仅支持一个平台,2.0版本中创建的应用在升级至3.0后,将拆分为两个相同appid的应用,故此3.0平台新注册的应用, 不需要使用device_type参数,仅2.0升级至3.0的应用需要在使用SDK及restapi的过程中设置device_type参数来指定操作那一个平台的应用.

device_type 的取值有以下两种:

  • 3:android
  • 4:iOS

一个appid能否同时支持iOS与android两个平台?

在升级到3.0版本后, 为了更好的统计各项数据并简化使用, 一个应用不再同时支持两个平台。