极光推送接收问题


#1

在集成iOS端极光推送时遇到一个问题,就是能收到推送消息,但是app进入后台,进程没有杀死时,点击推送消息进入app时,打断点得到userInfo为空,请问什么原因呢?


#2

看你打断点的地方对不对,apns 消息的获取,根据情况不同,系统不同,会走不同的方法,具体的可以测试我们的 demo 看到效果。

消息已经成功收到了,就是获取消息上的问题。

文档说明阅读:
https://docs.jiguang.cn/jpush/client/iOS/ios_api/


#3

我打断点了,各种情况走的方法得到的userInfo都是空的,但是手机能接收到推送消息,可能是什么地方出了问题呢,我是用官网的控制台直接发送的


#4

1、你提供你完整的客户端日志

2、参考我们的 demo ,跑一下我们的demo对照一下,demo在SDK包里面

https://docs.jiguang.cn/jpush/resources/


#5

把进程杀死后,打印的日志看不到推送的内容是什么原因呢


#6

必须要点击通知栏消息才可以取到内容,杀死时是不会自动取信息的。


#7

是点击通知栏消息进入的


#8

把debug打开没,把我们的 demo 跑一下


#9

用你们的demo跑的可以接收到消息的,但是按照你们的写的,按照文档来的,我的能收到推送通知,但是无论哪种状态,点击通知进入app,userInfo都是空的,什么原因呢


#10

你这样问我也不知道,在我们的 demo 上正常,在我们这里就没法复现问题。只能你自己参考着 demo 去 debug 排查


#11

我现在已经看出问题所在了,我打断点获得的userInfo是空的,但是通过打印方法打印出来,是有的,不知道为啥


#12

你有可能打开了内存清除设置


#13

请问这个是在哪里设置的?


#14


#15

和你的一样的,没有勾选


#16

你提供一下你那段代码吧,分析下代码