ios如何通过推送进入消息页面

jgsq102030
2019-06-22 07:52 563 0

功能已经介入完毕,但是发现了一个问题。我要如何通过推送的消息确定是哪个用户发过来的以便直接点击通知进入聊天页面。我是这样处理的:
在-(void)jpushNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)(void))completionHandler
通知收到的方法中我已经获取了通知内容

{
    "_j_business" = 32;
    "_j_msgid" = 3942789767;
    "_j_type" = jmessage;
    "_j_uid" = 25856724519;
    aps =     {
        alert =         {
            body = "\U4e0d\n\U5199\U4e0a\U7528\U6237\U4fe1\U606f";
            title = "\U4f60\U5fc5\U987b\U56de\U6211\U8fd9\U6761\U6d88\U606f";
        };
        badge = 71;
        "mutable-content" = 1;
        sound = default;
    };

这个只能确定是jmessage的消息。juid参数应该是我自己在JM中的ID。jmsgid应该是这调消息的ID,对于我的功能没有什么帮助。剩下的参数也基本没什么用。

后来想在这里获取未读的消息。但是如果多个未读就没法确定是哪个了。
后来查看文档,有一个已定义通知,我考虑使用自定义通知在内容中带上会话或者用户的ID。但是问了安卓的同事他并没有这么处理。所以我如果这么做,我们两端要互通他也要这么做。并且这样可能会将一些ID等参数暴露给用户。希望做过的朋友帮忙看看

1个回答

热门排序