您好,请问“现在 receiversOffline 这个 hook 中会将 conversation id 发过去”,这里的conversation id是自动发送给receiversOffline这个hook的吗?需要在后台做特殊的处理吗?
默认的时候,在后台设置离线消息的时候,是填写的类似:

{
  "alert":    "您有一条未读消息",
  "_profile": "dev"
}

这样设置,就可以在_receiversOffline这个hook中,获得convId了吗?

文档里面提到:

目前,设置界面的推送内容支持部分内置变量,你可以将上下文信息直接设置到推送内容中:
${convId} 推送相关的对话 ID
${timestamp} 触发推送的时间戳(Unix 时间戳)
${fromClientId} 消息发送者的 Client ID

这里应该如何设置默认消息的内容,才能在hook中获得convIdId?

如果想在iOS客户端收到离线消息推送时,点击消息直接进入相应的聊天会话,需要在推送的消息里面至少添加convId,消息的格式应该如何?

点击推送消息进入相应的聊天会话之后,是不是新的消息就会推送到相应的会话中?

另外,如果想做成微信那种,在离线推送消息中,添加发送消息的用户的用户名的话,是不是需要把我们的用户信息存一份到云端。因为通过“Client ID”获取用户信息的话,需要查一次自己的数据库,这样会有很大的延时。放到云端的话,有相应的接口吧?数据安全如何保证?

“请问“现在 receiversOffline 这个 hook 中会将 conversation id 发过去”,这里的conversation id是自动发送给receiversOffline这个hook的吗?需要在后台做特殊的处理吗?”
自动发过去的,不需要做处理;

"这样设置,就可以在_receiversOffline这个hook中,获得convId了吗?"
不用设置,这是没有 hook 的时候默认发送的推送内容。

"这里应该如何设置默认消息的内容,才能在hook中获得convIdId?"
不用设置

"点击推送消息进入相应的聊天会话之后,是不是新的消息就会推送到相应的会话中?"

"另外,如果想做成微信那种,在离线推送消息中,添加发送消息的用户的用户名的话,是不是需要把我们的用户信息存一份到云端。因为通过“Client ID”获取用户信息的话,需要查一次自己的数据库,这样会有很大的延时。放到云端的话,有相应的接口吧?数据安全如何保证?"
在之前那个帖子里回复了,不用查数据库,客户端发消息的时候带着参数,这个参数就会发到 hook 里,从消息内容里取到参数就行。

还是跟之前那个帖子里说的一样,建议先阅读一下:
https://leancloud.cn/docs/realtime_v2.html#云引擎_Hook21
https://leancloud.cn/docs/leanengine_guide-cloudcode.html#云函数10

设置好 hook 之后试着发送一下消息看看就好理解了。

好的,多谢。

请问_receiversOffline这个云函数,是需要自己建立的是吧?
云引擎->定义函数->Hook中,没有找到这个函数。

需要在Function中,自定义这个函数?名字为"_receiversOffline"?

是的,这个是自己设置的

请问测试环境和生产环境有什么区别?

测试环境下面,部署的云函数能否被调用?
多谢。

"这样设置,就可以在_receiversOffline这个hook中,获得convId了吗?"
不用设置,这是没有 hook 的时候默认发送的推送内容。

你好,我们测试环境离线消息设置,没有设置hook,但是收到的离线消息里没有convId

你好,可能你没有理解上面问题的上下文。

上面的问题是在控制台设置:
{
"alert": "您有一条未读消息",
"_profile": "dev"
}
是否能获得 convid,我回复不用设置。指的是不用这样在控制台这么设置。

如果要获取 convid,需要实现 _receiversOffline 这个 hook 的。实现方式上面的连接中有。