iOS端后台收不到通知


(来自宇宙边际的奥特蛋) #4

您好,请问App 退到后台后,在哪个方法中可以获取到_j_msgid 呢


#5

你服务端推送了消息,就会给服务端返回 MessageID 值,官网推送历史也有


(来自宇宙边际的奥特蛋) #6

您好,我才查看了一下极光后台的推送历史,API推送一条记录都没有,但是我们在 App 前台也确实收到了推送消息,可能是什么情况呢?


#7

推送历史上面筛选 web 和 API


(来自宇宙边际的奥特蛋) #10

web有历史,但是 API 没有, “_j_msgid” = 67553995916204686;这个是刚在前台测试打印的 id


#11

你们后台发的是自定义消息,不是通知

让他对 Notification 传值,而不是 Message


(来自宇宙边际的奥特蛋) #12

因为现在安卓是能在后台收到推送的,如果服务端向Notification传值,是不是会有影响,怎样确保只修改 iOS 代码就能在后台收到自定义消息呢?


#13

Notification 可以只对iOS 传值。

 "notification": {
        "ios": {
            "alert": "这是给 iOS 设备的推送,请点击查看",
            "sound": "default",
            "badge": "+1",
            "extras": {
                "url":  "https://www.jiguang.cn/"
            }
        }
    },

(来自宇宙边际的奥特蛋) #15

意思就是服务端可以同时给 message 和Notification传值吗


#16

是的,可以同时传值。


(来自宇宙边际的奥特蛋) #17

那我这边接收的话,需要做哪些改动呢?


#18

你在官网推送的时候就推送的是 Notification 了,可以收到,那说明你客户端接收 Notification 的方法都已经完成了呀,不需要做什么改动吧?


(来自宇宙边际的奥特蛋) #19

服务器增加一个向Notification传值,安卓那边需要做判断或改动吗?


#20

Notification 只对 iOS 传值,Android 就不会收到 Notification 消息,他收到的消息和之前没有变化,也不需要做什么改动


(来自宇宙边际的奥特蛋) #21

好的,非常感谢您,后续有问题的话,再咨询您,那今天先这样哈!


#22

好的,另外注意给 iOS 推送 Notification 有环境参数设置问题,根据客户端的环境来对应配置

帖子中服务端部分有说明


(来自宇宙边际的奥特蛋) #24

您好,现在 App 在后台能收到推送,但是我在NSNotification Service Extension中的- (void)didReceiveNotificationRequest:(UNNotificationRequest *)request withContentHandler:(void (^)(UNNotificationContent * _Nonnull))contentHandler API_AVAILABLE(ios(10.0)) API_AVAILABLE(ios(10.0))方法中打断点不会进入断点。


#25

首先要推送正确的 Service Extension 信息,有 “mutable-content” = 1;其次:

https://community.jiguang.cn/t/topic/29534/18


#27

11 个帖子被分离到了新主题:运行 Extension target 不走断点


(来自宇宙边际的奥特蛋) #28

您好,还有一个问题就是通知和自定义消息同时推送的时候,当 App 在前台会有两次语音播报,这个怎么处理呢?有哪个代理方法可以过滤吗?