求助大神,集成3.0Jpush,收不到消息

ios
jpush
标签: #<Tag:0x00007fb83c4a4650> #<Tag:0x00007fb83c4a4510>

(brandy) #1

Web端推送,没有错误提示, 显示目标|成功(0|0),下面是打印日志
设置别名JPUSHService.setAlias(“engineer001”, callbackSelector: callBackSEL, object: self)返回code是0,tagsnil
是什么问题呢,请大神帮忙看看

2017-09-08 09:32:56.793057+0800 YLDServiceLead[3703:1757639]  | JIGUANG | I - [JIGUANGService] 
--------------------------- JPush Log ----------------------------
--------------------JPush SDK Version:3.0.0--build:13----------
--------------------JCore Lib Version:1.0.0------------
-----------------AppKey:d1c6206fe3fb30c3176d0c6c----------------
----------------------------------------------------------------
2017-09-08 09:32:56.797829+0800 YLDServiceLead[3703:1757639]  | JIGUANG | I - [JIGUANGClientController] Action - jpush setup
2017-09-08 09:32:56.798971+0800 YLDServiceLead[3703:1757637]  | JIGUANG | I - [JIGUANGClientController] Action - setup
get the deviceToken  32 bytes
2017-09-08 09:33:01.977542+0800 YLDServiceLead[3703:1757638]  | JIGUANG | I - [JIGUANGSessionController] connecting with coreAddr 103.229.215.26,port 7002
已连接
2017-09-08 09:33:02.184296+0800 YLDServiceLead[3703:1757683]  | JIGUANG | I - [JIGUANGLogin] 
----- login result -----
uid:10896582047 
registrationID:121c83f7601ea89ea28
get RegistrationIDOptional("121c83f7601ea89ea28")
TagsAlias回调: 0,  tags: nil

#2

收不到消息的问题:请提供推送的消息的msgid(MessageID)和收不到这条消息的设备的registrationID(在客户端获取,无论以何种方式做推送,该信息必须提供)
信息如何获取: 极光产品相关提问简要说明


(brandy) #3

设置的广播推送
发送编号 1504833644
Message ID 2251800428764701
registrationID 121c83f7601ea89ea28


#4

环境不一致

你这个App是开发环境的,你推送的生产环境的消息

客户端的环境与证书有关!
关于测试两种环境的说明: 常见问题 - JPush 合集(持续更新)


(brandy) #5

好的,谢谢,发送改成开发确实可以收到了!
我apple上申请下来Xcode 里用的是生产环境的证书,为啥发生产环境的消息不能收到呢,是xcode要设置什么吗?


#6

关于环境测试看链接!


(brandy) #8

再问一下,收到的消息怎么用通知的方式显示出来呢,
例子代码:func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any]) 这个函数不执行

这个函数中可接收到消息,但是不能显示:func jpushNotificationCenter(_ center: UNUserNotificationCenter!, willPresent notification: UNNotification!,withCompletionHandler completionHandler: ((Int) -> Void)!)
在这里写这样也看不到通知
NotificationCenter.default.post(name: Notification.Name(rawValue: “AddNotificationCount”), object: userInfo)
求助,谢谢


#9

??收到通知消息就会自动的展示出来

自定义消息是不展示的,你要让他也在通知栏展示,你创建一个一样的本地通知,收到一样的自动展示

iOS10以下不会在前台收到消息时,展示通知


(brandy) #10

确实没有自动展示出来,手机的通知都是打开的,能打印出来确实收到了
是还需要自己写一个alert吗,还是什么呢?谢谢

输出信息如下:
YLDServiceLead[3808:1796519] | JIGUANG | I - [JIGUANGService]
--------------------------- JPush Log ----------------------------
--------------------JPush SDK Version:3.0.0–build:13----------
--------------------JCore Lib Version:1.0.0------------
-----------------AppKey:d1c6206fe3fb30c3176d0c6c----------------

2017-09-08 16:07:48.215563+0800 YLDServiceLead[3808:1796519] | JIGUANG | I - [JIGUANGClientController] Action - jpush setup
2017-09-08 16:07:48.216834+0800 YLDServiceLead[3808:1796519] | JIGUANG | I - [JIGUANGClientController] Action - setup
get the deviceToken 32 bytes
2017-09-08 16:07:49.047568+0800 YLDServiceLead[3808:1796519] | JIGUANG | I - [JIGUANGSessionController] connecting with coreAddr 121.46.25.199,port 7003
已连接
2017-09-08 16:07:49.215388+0800 YLDServiceLead[3808:1796519] | JIGUANG | I - [JIGUANGLogin]
----- login result -----
uid:10896582047
registrationID:121c83f7601ea89ea28
已登录
get RegistrationIDOptional(“121c83f7601ea89ea28”)
TagsAlias回调: 0, tags: nil
受到通知 [AnyHashable("_j_business"): 1, AnyHashable("_j_msgid"): 20266199006308581, AnyHashable("_j_uid"): 10896582047, AnyHashable(“aps”): {
alert = test2222;
badge = 1;
sound = default;
}]


(brandy) #11

搞定了,必须要加这个代码才能显示,不是自动显示的
completionHandler(Int(UNNotificationPresentationOptions.alert.rawValue))