广播接收器
导引
当应用处于后台运行或者和融云服务器 disconnect() 的时候,收到消息,SDK 会以通知形式提醒您。所以需要自定义一个继承 PushMessageReceiver 的广播接收器,用来接收提醒通知。
广播接收器方法说明:
方法名 | 说明 |
---|---|
onNotificationMessageArrived | 监听消息的到达 |
onNotificationMessageClicked | 点击通知栏 |
示例代码:
public class SealNotificationReceiver extends PushMessageReceiver {
@Override
public boolean onNotificationMessageArrived(Context context, PushNotificationMessage message) {
return false; // 返回 false, 会弹出融云 SDK 默认通知; 返回 true, 融云 SDK 不会弹通知, 通知需要由您自定义。
}
@Override
public boolean onNotificationMessageClicked(Context context, PushNotificationMessage message) {
return false; // 返回 false, 会走融云 SDK 默认处理逻辑, 即点击该通知会打开会话列表或会话界面; 返回 true, 则由您自定义处理逻辑。
}
}
在 AndroidMainfest.xml 中静态注册
示例代码:
<receiver
android:name=".SealNotificationReceiver"
android:exported="false">
<intent-filter>
<action android:name="io.rong.push.intent.MESSAGE_ARRIVED" />
<action android:name="io.rong.push.intent.MESSAGE_CLICKED" />
<action android:name="io.rong.push.intent.THIRD_PARTY_PUSH_STATE" />
</intent-filter>
</receiver>
具体可参考文档。