极光推送是为 App 提供第三方推送服务的平台之一,它提供四种消息形式:通知,自定义消息,富媒体和本地通知。
笔者将基于官方说明与个人理解来谈一下这四种消息。本篇为 Android 篇, iOS 篇入口。
Push Notification ,即指在手机的通知栏(状态栏)上会显示的一条通知信息。 Android : 依靠 JPush service ,由 JPush SDK 实现在手机通知栏的展示。
time_to_live
) 时间内,重连上了长连接,该条消息就会下发给 App 。time_to_live
,该条消息也会被删掉,没有收到的 App 就不会再收到了。n_builder_id
, V3 接口的字段是builder_id
。 V2 功能较少,且在 2015 年已不再维护,建议大家尽快升级 V3 ,可以帮助我们更好的做推送。)res/drawable-xxxx/jpush_notification_icon
这个资源,那么通知栏默认使用应用图标作为通知 icon 。statusbar icon
可能显示不正常,我们可以定义 没有阴影和渐变色的 icon 同名替换res/drawable-xxxx/jpush_notification_icon
这个文件。AndroidManifest.xml
里没有配置Action - cn.jpush.android.intent.NOTIFICATION_OPENED
, JPush SDK 默认打开 App 首页,相当于点击桌面图标的效果。AndroidManifest.xml
里配置此 receiver action
, SDK 在点击后不会做动作。我们需要在自己写的 BroadcastReceiver
类里处理,打开某Activity
。time_to_live
内,客户端会收到这条消息。iOS 需要当 App 处于前台才能收到, Android 不需要处于前台。
msg_content
为空时, SDK 不会对消息进行广播, App 无法接收到推送的消息。AndroidManifest.xml
里配置Action - cn.jpush.android.intent.MESSAGE_RECEIVED
,并且在自己写的BroadcastReceiver
里接收处理,详细看官方文档说明。主要用于应用的内部业务逻辑和特殊展示需求,譬如:
弄混自定义内容(字段 extras )与自定义消息( Message )
JPushInterface.EXTRA_EXTRA
获取的是写在 Notification 下的 extras 信息,没法获取写在 Message 下的 extras 。可以推送 Web 页面、图片、声音等除普通文本之外更丰富的内容。
AndroidManifest
配置 PushActivity 组件。适用于在特定时间发出的通知,如一些 Todo 和闹钟类的应用,在每周、每月固定时间提醒用户回到应用查看任务
作者:末日云游-极光
1
li1215101 2017-01-16 17:12:19 +08:00
极光的帖子和微博都有一个特点,那就是一个评论都没有
|
![]() |
2
lbp0200 2017-01-16 17:14:00 +08:00
有没有 APP 可以让我刷到 system 里面做内置应用?
|
![]() |
4
GordianZ 2017-01-16 17:25:02 +08:00 via iPhone
下次再乱发节点就转移到水区了。
|