JPush推送(极光推送)推送消息

如题所述

第1个回答  2022-06-26

其正常工作的必要条件是:JPush SDK 与 JPush Server 的网络保持着连接。请参考这篇文章来做进一步的理解: 极光推送技术原理 :移动无线网络长连接。

开发者集成 JPush Android SDK 到其应用里,JPush Android SDK 创建到 JPush Cloud 的长连接,为 App 提供永远在线的能力。
当开发者想要及时地推送消息到达 App 时,只需要调用 JPush API 推送,或者使用其他方便的智能推送工具,即可轻松与用户交流。
图中红色部分,是 JPush 与 App 开发者的接触点。手机客户端侧,App 需要集成 JPush SDK;服务器端部分,开发者调用 JPush REST API 来进行推送。

使用jcenter自动集成的开发者,不需要在项目中添加jar和so,jcenter会自动完成依赖;在AndroidManifest.xml中不需要添加任何JPush SDK 相关的配置,jcenter会自动导入。
如果开发者需要修改组件属性,可以在本地的 AndroidManifest 中定义同名的组件并配置想要的属性,然后用 xmlns:tools 来控制本地组件覆盖 jcenter 上的组件。

以android项目为例,使用Android Studio自动集(jcenter)成极光推送

配置完毕了,点击一下如图按钮,as自动集成所需,不报错就可以进行下一项了

测试结果提示:

官方文档特别说明
说明:若没有res/drawable-xxxx/jpush_notification_icon这个资源默认使用应用图标作为通知icon,在5.0以上系统将应用图标作为statusbar icon可能显示不正常,用户可定义没有阴影和渐变色的icon替换这个文件,文件名不要变。
尝试:将自己的图片改名为 jpush_notification_icon 放到 res/drawable-xxxx 文件夹,重新运行仍然显示默认icon

自定义消息:SDK 不会把自定义消息展示到通知栏。
调试时,需要到日志里才可以看到服务器端推送的自定义消息。自定义消息一定要由开发者写 接收推送消息 来处理收到的消息

广播中的每个 action 详情功能说明,请查看 官方文档API-接收推送消息Receiver

附上项目完整 MyReceiver

持续更新中.......

相似回答