腾讯IM flutter版插件已经出了1年了,聊天功能集成还是挺简单的,难点在离线推送的配置。尽管官方文档有对离线推送怎么设置有说明,但截止发文腾讯IM flutter demo并没有这一块代码,那今天就来mark一下。
第一步:引入tencent_im_sdk_plugin,根据官方demo初始化SDK,怎么初始化自己看官网不多说了,重点不在这块。
第二步:引入tpns_flutter_plugin。根据腾讯IM文档Android离线推送需要配合腾讯的移动推送TPNS插件,根据TPNS文档集成初始化,具体IM怎么跟TPNS配合,看第三步。
第三步:集成厂商通道,IM插件和TPNS插件的离线推送配合。Android部分厂商通道接入复制,多看文档。
1.去华为、小米等开放平台创建应用,开通push功能,记下appid,appkey等,这一步看文档可完成;
2.在IM管理后台添加离线推送证书,需填写上一步在手机厂商后台拿到的appid等信息,生成的证书id会用于IM的离线推送接口配置;
3.在tpns管理后台配置厂商通道,也需填写手机厂商后台拿到的appid等信息。这一部完成可测试下tpns推送手机收不收的到消息,证实tpns集成有没问题。配置推送通道后tpns可获取其token,直接会用于IM的离线推送api配置;
4.关键代码:
在tpns注册api前,设置厂商appid、appkey:
在IM登录成功后,调用离线推送配置api:
完毕,试试离线消息的接收,配置期间可能会遇到获取otherPushToken拿不到的情况,可参考文档排查。
以上为Android离线推送配置,iOS待续。