【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(8)
1.问题描述:
在AGC中,推送服务的消息回执新建成功后,有一个有效期
1,这个有效期是什么意思,过期后,会影响什么呢?
2,这个有效期是否可以修改成一直不过期?
解决方案:
有效期是应用接收回执服务器的CA证书有效期时间,证书过期将导致您无法接收消息回执,Push并不可以修改时间,需要及时更换回执服务器的证书。证书并不是由AGC生成,Push服务会根据填的回执地址,获取到对应服务器的证书有效期,因此有效期却决于应用服务器的证书。
2.问题描述:
发送通知扩展消息,在RemoteNotificationExtAbility中onReceiveMessage函数的返回值,函数的返回值用于替换最终展示在终端的通知,title和text代表展示的通知标题与通知内容。如果不想替换标题和内容怎么处理?
解决方案:
若应用业务不需要替换通知内容,目前可以不return内容,return{}为空会使用消息体中的内容展示消息。
3.问题描述:
Android上遇到过设备迁移,导致新旧两个手机都使用的是同一个deviceID,出现IM连接互提的情况,鸿蒙如何避免该情况?
解决方案:
AAID可以保证不同设备不重复。
4.问题描述:
以前的安卓项目配置了安卓的回执地址。在新增了鸿蒙项目,配置鸿蒙的回执地址以后,发现安卓项目的回执地址变成和鸿蒙一致的了。反之亦然。请问是什么原因?
解决方案:
1.推送服务的回调地址是以项目维度,同一个项目下如有多个应用(Android,HarmonyOS)则共用一个回调地址,如不同的应用需要区分使用回调地址则需要创建不同的项目配置回调地址。
2.如果开发者不方便创建多个项目,push提供receiptId参数,输入一个唯一的回执ID指定本次下行消息的回执地址及配置,该回执ID可以在回执参数配置中查看。