我用的是極光2.2.0版本翁逞。關(guān)于安卓和ios的推送原理勺择,這里不再贅述卿叽。以下是我在項目中的用法彤断,定制化的東西會慢慢補上漱贱。
iOS
1.導(dǎo)入SDK 極光iOS SDK 官方文檔
-
解壓下載的SDK峡钓,把jpush-ios-2.2.0.a和JPUSHService.h導(dǎo)入到目錄下,并創(chuàng)建Jpush.h/.m文件
- 參照文檔導(dǎo)入依賴
-
Xcode8配置內(nèi)容
-
配置info.plist
2.配置appDelegate
- 導(dǎo)入頭文件若河,此處跟文檔上不同能岩,因為要寫橋接,所以不需要在appDelegate中設(shè)置<JPUSHRegisterDelegate>
import "JPUSHService.h"
import <UserNotifications/UserNotifications.h>
import "Jpush.h"
- 在didFinishLaunchingWithOptions添加初始化代碼
[JPUSHService setupWithOption:launchOptions appKey:appKey channel:channel apsForProduction:isProduction advertisingIdentifier:advertisingId];
- 上報DeviceToken
- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
[JPUSHService registerDeviceToken:deviceToken];
}
-
注冊失斈等狻(選填)
3.橋接文件Jpush
-
.h文件,因為需要在收到通知后在js端做處理捧灰,所以要繼承RCTEventEmitter淆九,可以給js發(fā)送事件/添加監(jiān)聽统锤。