Swift3.0对接极光JPushNotificationExtensionService送达

极光推送之前有提到过,如有问题可以看:极光推送

极光一直在升级,我们也需要一直学习,今天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的主项目,就可以打断点测试了。

        我在这边进行断点测试一直不进入断点,但是统计会进入极光后台。


以上,有什么错误的问题可随时联系。

你可能感兴趣的:(Swift3.0对接极光JPushNotificationExtensionService送达)