点击通知栏,通过获取apns消息的API 可以拿到通知信息,一般是类似如下的消息内容

这些信息不足以让我们知道消息是谁发来的,可以对应跳转到哪个聊天页面

解决办法

在创建消息的时候,使用 addStringExtra 这个接口可以填充你想要的信息, 使用 addStringExtra 后, 推送信息里会对应增加一个字段:custom,你可以从这里取到你填充的内容。

JMSGTextContent *textContent = [[JMSGTextContent alloc] initWithText:text];
[textContent addStringExtra:@"userName" forKey:@"userName"];
[textContent addStringExtra:@"your appKey" forKey:@"appkey"];
JMSGMessage *message = [_conversation createMessageWithContent:textContent];
[_conversation sendMessage:message];

有了 username,就可以很方便的与你要跳转到的聊天页面对应起来啦。

如果是 Android 或 web 给 iOS 端发消息,也需要在各自的消息 extras 中添加下 username 信息
API 参考该贴

具体跳转的实现,需要大家自己去做哦



如果对你有帮助,点个赞 呗ლ(╹◡╹ლ)

点这里返回常见问题目录