android点击通知栏跳转,Android 各平台推送通知栏点击处理方案

小米

当收到推送通知并点击时会回调

io.rong.push.platform.mi.MiMessageReceiver#onNotificationMessageClicked 方法

在以上方法中会发送广播并触发继承 PushMessageReceiver 类的 onNotificationMessageClicked 方法。

在此方法中的参数 PushNotificationMessage 中可以获得以下信息String pushId;    //对应推送消息的唯一Id,如果是消息转push,则为消息的uid

RongPushClient.ConversationType conversationType;  //会话类型

String objectName;  // 消息类型:RC:Txt RC:Img ...

String senderId;  // 发送者ID

String senderName; // 发送者名称

Uri senderPortrait;  //发送者头像地址

String targetId;        // 目标Id。ex: 群里的某人发了一条消息,则targetId为群Id,senderId为群里的这个用户的Id。

String targetUserName;  //目标名字。

String toId; //该推送的目标用户。

String pushTitle;  //推送消息的标题

String pushContent; //推送消息内容

String pushData;    // 客户端发送push消息时的附加字段

String isFromPush;  //是push消息时为true, 后台消息时为false

PushSourceType sourceType; //推送来源。

当重写 onNotificationMessageClicked 返回 false 时, SDk 会以以下 action 进行跳转 Activityrong://【你的 ApllicationId】/conversation/private?targetId=【目标 targetId】&title=【推送标题】&isFromPush=true

当在 AndroidManifest.xml 中,您的会话界面 Activity 中加入 Intent-filter 进行拦截即可跳转android:name="您的会话界面 Activity"

>

android:host="你的 ApllicationId"

android:path="/conversation/"

android:scheme="rong" />

华为

当收到推送通知并点击时默认是会以以下 uri 的打开 Activity

rong://【你的 ApllicationId】/conversationlist?isFromPush=t

你可能感兴趣的:(android点击通知栏跳转)