广播接收器

导引

当应用处于后台运行或者和融云服务器 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="true">
            <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>

具体可推送参考文档

注意

除华为透传通知外, APP 集成的是第三方的推送,则接收到推送的时候不会执行该方法。