1.相关概念
透传:即透明传送,无论传输业务如何,网络只负责将需要传送的业务送达目的节点,同时保证传输的质量即可,而不对传输的业务进行处理。
透传消息:对于传递的通道来说无需理会消息体格式及内容,通道只负责消息的传递,对消息不做任何处理,当客户端接收到透传消息后,由客户端自己来决定如何处理消息。正是因为透传消息可以自定义消息体,也可以自定义消息的展示方式及后续动作处理,所以弥补了通知栏消息的一些不足之处(通知栏消息是直接展示出来,相关的动作客户端无法捕获到)。透传流程:推送服务端接收到推送的消息后,不做任何处理,直接发送给目标用户。当客户端SDK接收到透传消息后,以广播方式发送给客户端,客户端在配置的第三方BroadReceiver里接收到透传消息后进行处理。
2.透传消息的使用
配置:
<receiver android:name=".push.MyPushMessageReceiver">
<intent-filter>
<action android:name="com.example.jinhe.push.intent.REGISTER.FEEDBACK" />
<action android:name="com.example.jinhe.push.intent.UNREGISTER.FEEDBACK" />
<action android:name="com.example.jinhe.push.intent.MESSAGE" />
</intent-filter>
</receiver>
接收:
@Override
public void onMessage(Context context, String data) {
if (!UpdatePlatform.handlePushMsg(context, data)) {
// 这里处理应用自身的push逻辑
}
}