融云--IMKit 自带消息推送

原创 2016年08月31日 09:46:48

2.6.0 之后的版本必须自定义一个继承 PushMessageReceiver 的广播接收器,否则可能会导致点击后台通知没有反应,或者收不到推送通知等问题。

1、自定义一个 BroadcastReceiver 类

继承PushMessageReceiver 类,实现onNotificationMessageArrived和onNotificationMessageClicked方法。

public class DemoNotificationReceiver extends PushMessageReceiver {
   /**
     * 用来接收服务器发来的通知栏消息(消息到达客户端时触发)
     * 默认return false,通知消息会以融云 SDK 的默认形式展现
     * 如果需要自定义通知栏的展示,在这里实现⾃己的通知栏展现代码,只要return true即可
     */
    @Override
    public boolean onNotificationMessageArrived(Context context, PushNotificationMessage message) {

        return false;
    }
     /**
     * ⽤户点击通知栏消息时触发 (注意:如果⾃定义了通知栏的展现,则不会触发)
     * 默认 return false
     * 如果需要自定义点击通知时的跳转,return true即可
     */
    @Override
    public boolean onNotificationMessageClicked(Context context, PushNotificationMessage message) {
        return false;
    }
}

2、把DemoNotificationReceiver 注册到应用的 AndroidManifest.xml 里面

<receiver
    android:exported="true"
    android:name="您自定义的 broadcastReceiver 类名">
    <intent-filter>
        <action android:name="io.rong.push.intent.MESSAGE_ARRIVED" />
        <action android:name="io.rong.push.intent.MI_MESSAGE_ARRIVED" />
        <action android:name="io.rong.push.intent.MESSAGE_CLICKED" />
        <action android:name="io.rong.push.intent.MI_MESSAGE_CLICKED" />
    </intent-filter>
</receiver>

3、拦截推送消息的点击

点击推送消息时默认会触发出下面的action 事件:

Intent intent = new Intent();
intent.setFlags(intent.FLAG_ACTIVITY_NEW_TASK);

Uri.Builder uriBuilder = Uri.parse("rong://" + this.getPackageName()).buildUpon();
uriBuilder.appendPath("push_message")
        .appendQueryParameter("targetId", targetId)
        .appendQueryParameter("pushData", pushData)
        .appendQueryParameter("pushId", pushId)
        .appendQueryParameter("extra", extra);

startActivity(intent);

这时我们可以在你的 AndroidManifest.xml ⾥面配置了 A activity 拦截这个 action, 那么点击时就会跳转到 activity A。

<activity
android:name="A"
android:launchMode="singleTask"
android:screenOrientation="portrait">

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />

    <data
        android:host="你的包名"
        android:pathPrefix="/push_message"
        android:scheme="rong" />
</intent-filter>
</activity>

详细内容请点击:Android 推送服务开发指南

版权声明:本文为博主原创文章,未经博主允许不得转载。不经过允许copy,将追究法律责任,欢迎加入我们的学习提升群523988350,可以相互交流

怎么使用融云IM的推送功能,融云推送API

当然首选你得先集成SDK 随后自定义一个 BroadcastReceiver 类 为了接收推送消息,您需要自定义一个继承自 PushMessageReceiver 类的 Broadcast...
  • www_ww_ww
  • www_ww_ww
  • 2016年11月03日 15:05
  • 2550

集成融云 即时通讯总结

应用加入及时通讯,自己写,需要需要很多资源,继承第三方是面前比较快捷的办法,第三方有融云,环信,网易云信  最近集成融云的sdk, 安装官方说明引入jar包 RongIM.class 为融云消息启...
  • xiaobijia
  • xiaobijia
  • 2016年03月14日 17:04
  • 8365

超级干货-融云消息与推送概念答疑

广大融云开发者在进行融云相关开发过程中,经常遇到对消息体系、推送机制的各种概念困扰。同时,大家对通知、推送,广播、系统消息等概念又没有统一的认识,造成了认知和沟通困难。这里我们为大家详细的解答下融云的...
  • zandy1011
  • zandy1011
  • 2017年10月10日 17:10
  • 132

百度云推送push的使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 这是我第一个使用的推送服务,百度云推送 废话不多说,开始上内容 功能实现过程: 1. 到百度云推送官网下载最新版本的SDK http://push...
  • qq_29382085
  • qq_29382085
  • 2016年03月30日 00:34
  • 2464

记录一下关于融云推送消息

工具类1: package jetf; import java.util.HashMap; import java.util.Map; public class RongCloudMeth...
  • wangbo54979
  • wangbo54979
  • 2015年11月27日 11:07
  • 2345

【融云常见问题】融云SDK各种事件监听

包含的监听事件有: * 1、消息接收器:OnReceiveMessageListener。 * 2、发出消息接收器:OnSendMe...
  • zhjchen6
  • zhjchen6
  • 2015年02月26日 10:51
  • 6094

java 融云推送

注:工具类1public class RongCloudMethodUtil { /** * 获取token * * @param userId * @param name *...
  • u011072139
  • u011072139
  • 2015年05月28日 16:48
  • 11155

Android 融云IMKit的集成和使用

1.集成 从官网下载SDK,这里以Rong_Cloud_Android_IMKit_SDK_v2_8_7_Stable_8d65c为例 首先导入IMKit和IMLib(IMKit以IMLib为基础...
  • ayrascal
  • ayrascal
  • 2017年03月10日 17:21
  • 1817

融云基于IMkit自定义会话列表

先理一下手上的资料 融云关于自定义适配器Adapter的链接 http://www.rongcloud.cn/docs/android.html#%E9%80%82%E9%85%8D%E5%99%A8...
  • GaoQian_zz
  • GaoQian_zz
  • 2016年12月20日 18:16
  • 2704

基于融云实现应用公众号

好久没有研究融云相关的内容了,最近看到融云已经集成了公众号,有应用内的,也有接入第三方应用市场的。不得不说,融云在即时通讯这块内容做的已经很丰富了。这里没有打广告的意思,即时通讯SDK哪家强,仁者见仁...
  • xttxqjfg
  • xttxqjfg
  • 2018年01月04日 15:13
  • 136
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:融云--IMKit 自带消息推送
举报原因:
原因补充:

(最多只允许输入30个字)