ios 群聊信息的,推送,是自动推送的嘛?可以让服务器推送吗?

ios
标签: #<Tag:0x00007fb8304b79c8>

#1

ios 群聊信息的,推送,是自动推送的嘛?可以让服务器推送吗?


#2

你是说你集成的JMessage,退到后台,不在聊天页面时会收到推送提醒,这个提醒是我们自动发的,不能让你们的服务器处理后发。

当然你们可以自己去想办法处理而关掉我们的,但这是完全没必要且很麻烦的


#3

是的,但是我想收到聊天推送,然后进去对应的群聊界面。因为我们进去群聊界面的时候,都是后台带个值给我们的。如果这时候,不能让我们后台推送的话,就不能进入这个带值了啊


#4

额?为什么不能?


#5

我可以问下,这时候收到聊天推送消息,你们会把这个群聊的信息,一起推送过来嘛?


#6
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];

我的想问下_conversation这个是怎么设置的,就是设置下全局JMSGMessage???


(raoxd) #7

没有明白你要表达的意思!
_conversation 就是你当前的会话,message 就是你要发送的消息,何来全局之说?


#8

那我问下,怎么获取到推送过来消息的,是属于哪个群聊???


#9

我上面不是说了吗啊?在发消息的代码里面可以加extras


#10

是在这里加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];这些??


#11

这个代码是个示例,告诉你可以在创建消息时addextras


#12

我知道是代码是示例,创建消息,是不是就在这里


(raoxd) #13

1、群聊发送的 message,你在 extras 添加 gid;
2、单聊发送的 message,你在 extras 里添加 username、appkey;

你收到通知去解析,拿到你添加的 extras ,不久可以判断哪个会话了吗?
创建消息和发送消息的方法在 JMSGConversation 和 JMSGMessage 类里都有,你不清楚可以去查看下 API。


#14

那我想问下,收到消息推送的话,群聊的话,我要跳转到对应的聊天界面,会话,我怎么带过去?我在发送消息的可以在extras 添加 gid,那会话,我怎么添加???


#15

知道了!!!!!!!!!!!


(raoxd) #16

你 extras 添加了 gid,你就可以通过 gid 去匹配到是属于哪个会话;而不是像你说的要添加一个会话传过去,只要传可以唯一确定属于哪个会话的值获取就行,群聊就是 gid 可以确定


#17

貌似你这个聊天消息推送,是前后台,都可以收到吧?


#18

iOS10前台可以实现 提醒,也可以去掉实现代码,在JPush的代码里