极光推送之前有提到过,如有问题可以看:极光推送
极光一直在升级,我们也需要一直学习,今天Swift对接一下极光3.1.1,主要说明JPushNotificationExtensionService,送达功能:
1、pod/手搬将极光集成到项目里;
2、AppDelegate还按照设置以前的设置;
3、重要的来了:JPushNotificationExtensionService
a、添加target,不要慌张,这里的target仅仅是项目的一些重要的拓展,不要为打包等害怕,苦恼
target
b、
名字
1、2保持名字一样即可,这个Name后期会加在你的祝项目Bundle ID后面,及Target的Bundle ID
c、
项目中会出现一个这样的类,不要急,需要添加一些配置
d、
手动加入Labrary
e、
因为用的是Swift,所以加入头文件,并导入:#import "JPushNotificationExtensionService.h"
f、在didReceive(_request:UNNotificationRequest, withContentHandler contentHandler:@escaping(UNNotificationContent) ->Void)方法中加入:
JPushNotificationExtensionService.jpushSetAppkey(App Key)
JPushNotificationExtensionService.jpushReceive(request) {
print("apns upload success")
contentHandler(bestAttemptContent)
}
即可。
说明:
1)、这里的显示送达,只会统计极光官推送的信息,自己服务器后台的推送不会统计;
2)、推送时必须加字段:mutable-content(在极光推送后台,推送时加一个这样的字段,即可:mutable-content : 1)
3)、点击统计是App杀死,然后有极光推送过来,点击进入即增加‘点击’统计
关于测试:
我在网上查阅资料,步骤如下:
先Run一下你的主项目;再切换Target,接着Run的时候Choose an app to run,选择刚才你Run的主项目,就可以打断点测试了。
我在这边进行断点测试一直不进入断点,但是统计会进入极光后台。
以上,有什么错误的问题可随时联系。