在我的应用里面,一个群聊里面有用户A,B,C。假如A发消息后,B和C都不在线。因为我的应用有昵称的需求,B给A的昵称是甲,C给A的昵称是乙,那么离线推送消息B看到的,就要是"甲:[消息内容]"
我目前看到的是onIMReceiversOffline里面返回的推送内容,将是所有人收到的都是一样的,没有办法做到针对性的定制内容。请问有办法做到这种级别的定制化吗?谢谢。
你好,上述需求可以通过动态推送方式,通过云引擎 Hook _receiversOffline 自定义推送内容来实现。
请参考 离线消息推送文档。
你好,我已经使用了你说的这个receiversOffline的hook了。
只不过最新的node.js云函数的库里面是叫onIMReceiversOffline。目前是推送内容(也即: pushMessage属性),对于群里面的所有人来说都是一样的。无法做到诸如:
onIMReceiversOffline
pushMessage
选择性的给部分成员推送的时候,不要有声音和振动,只有badge(实现免打扰,不是不推送,而是没有声音和振动)。这个免打扰是某个用户的对我们APP的全局设置,只要这个用户设置了免打扰,那么所有的推送会过去,但是没有声音和振动)
也无法给每个成员定制化的body,我主要是要实现昵称功能,也就是假如群成员A给B备注叫“甲”,那么B发的消息的提示消息是“甲:[消息内容]";成员里面其他人收到的就可能是: "B: [消息内容]"。
第一个问题,因为我们只是做推送转发,只要是 APNs 也就是苹果的推送支持只更新 badge 不震动,我们就一定是支持的。只需要按照 APNs 要求构造参数即可。
第二个问题,目前无法为每个用户定制推送内容,如果有这个需求,只能是在收到 offlien hook 后通过返回值告知我们不要进行推送,之后用户自己通过推送接口去为每个用户单独发推送。推送内容自己就能定制了。
嗯。非常感谢您的回复!
目前1我实现了。将sound属性设置为false即可。第2个,我想来想去,也只有你说的这个方法可行。