
随后自定义一个 BroadcastReceiver 类
为了接收推送消息,您需要自定义一个继承自 PushMessageReceiver 类的 BroadcastReceiver (必须实现,否则会收不到推送消息),实现其中的 onNotificationMessageArrived,onNotificationMessageClicked 然后把该 receiver 注册到 AndroidManifest.xml 文件中。
自定义的 BroadcastReceiver:
public class DemoNotificationReceiver extends PushMessageReceiver {
@Override
public boolean onNotificationMessageArrived(Context context, PushNotificationMessage message) {
return false
}
@Override
public boolean onNotificationMessageClicked(Context context, PushNotificationMessage message) {
return false
}
}
注册到应用的 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>
onNotificationMessageArrived 用来接收服务器发来的通知栏消息(消息到达客户端时触发),默认return false,通知消息会以融云 SDK 的默认形式展现。如果需要自定义通知栏的展示,在这里实现自己的通知栏展现代码,同时 return true 即可。
onNotificationMessageClicked 是在用户点击通知栏消息时触发 (注意:如果自定义了通知栏的展现,则不会触发),默认 return false 。差扰如果需要自定义点击通知时的跳转,return true 即可。融云 SDK 默认跳转规则如下
只有一个联系人发来一条或者多条消息时,会通过 intent 隐式启动会话 activity,intent 的 uri 如下:
Intent intent = new Intent()
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
Uri.Builder builder = Uri.parse("rong://" + this.getPackageName()).buildUpon()
builder.appendPath("conversation").appendPath(type.getName())
.appendQueryParameter("targetId", targetId)
.appendQueryParameter("title", targetName)
uri = builder.build()
intent.setData(uri)
startActivity(intent)
首先需要注册融云账号,配置生早瞎液成App Key,并开通小程神卜序服务官网地址: https://www.rongcloud.cn/
开发文档地址: https://docs.rongcloud.cn/v4/views/im/noui/guide/quick/premise/open.html
可根据官方文档一步一步来完成注册
导入并初始化
用陆物于监听各种事件,如聊天室中的用户新发的消息
传入用户的token
到这里基本就可以实现测试简单的聊天室功能了
注意⚠️:使用 4.X 版本 SDK 目前不支持静态引入 SDK,只支持 npm 引入方式
1.根目录下进行npm init,可以与pages目录同一级,也可以放到miniprogram同级,需要配置;init后出现package.json则表示成功了
2.勾选使用npm模块
4.点工具构建npm,如蔽启码果你成功了,那恭喜
没成功的话,需宏哪要进一步配置,到project.config.json中,调整一下配置,目录可根据你的实际目录进行配置
5.引用
成功后会出现miniprogram_npm文件夹,这时候到需要引用的地方引用就好了
你会发现一只报错
一开始npm导入就被小程序给搞的乱了,以为又是小程序npm包旁滑有什么问题,最后去提交工单问了融云客服,原因是小程序基础库导致,调到最新的试试就成功了
到此准备工作完成了,可以开始进行功能调试了,我搞了一晚哈哈哈
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)