RN極光推送安裝及使用教程

前期準(zhǔn)備工作:

1.在極光推送后臺注冊應(yīng)用,生成appKey;
2.創(chuàng)建推送證書,下載并雙擊保存在鑰匙串中,從鑰匙串的登錄-證書中找到生成的推送證書 導(dǎo)出.p12文件; 
3.在極光后臺為創(chuàng)建的應(yīng)用進(jìn)行推送配置,需要上傳推送證書。 好了,到這里準(zhǔn)備工作就完成了!?。。?

①安裝

npm install  jpush-react-native jcore-react-native --save (注:jpush-react-native自1.4.4后 需安裝jcore-react-native)

②link

react-native link   (可指定庫進(jìn)行l(wèi)ink, link過程需要輸入appKey) 
注意:如果link失敗 即Xcode-Libraries中找不到 RCTJCoreModule.xcodeproj 和 RCTJPushModule.xcodeproj

③添加依賴庫
配置工程->選擇2:手動導(dǎo)入
CFNetwork.framework
CoreFoundation.framework
CoreTelephony.framework
SystemConfiguration.framework
CoreGraphics.framework
Foundation.framework
UIKit.framework
Security.framework
libz.tbd (Xcode7以下版本是libz.dylib)
AdSupport.framework (獲取IDFA需要;如果不使用IDFA,請不要添加)
UserNotifications.framework (Xcode8及以上)
libresolv.tbd (JPush 2.2.0及以上版本需要, Xcode7以下版本是libresolv.dylib)
libRCTJPushModule.a
libRCTJCoreModule.a
代碼實現(xiàn):注冊APNS

if ([[UIDevice currentDevice].systemVersion floatValue] >= 10.0) { 
    #ifdef NSFoundationVersionNumber_iOS_9_x_Max  
    JPUSHRegisterEntity * entity = [[JPUSHRegisterEntity alloc] init];      
    entity.types = JPAuthorizationOptionAlert|JPAuthorizationOptionSound|JPAuthorizationOptionBadge;     
    [JPUSHService registerForRemoteNotification Config:entity delegate:self];
    #endif
}else if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) {    
    [JPUSHService registerForRemoteNotificationTypes:(UIUserNotificationTypeBadge|UIUserNotificationTypeSound|UIUserNotificationTypeAlert) categories:nil];
}else {      
    [JPUSHService registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeAlert) categories:nil];
} 

啟動極光推送SDK

[JPUSHService setupWithOption:launchOptions appKey:@"注冊得到的AppKey" channel:nil apsForProduction:false];

??????如果覺得對您有幫助,麻煩請點個??哦

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 〇、序 Python是一種面向?qū)ο蟮慕忉屝陀嬎銠C(jī)程序設(shè)計語言,其使用,具有跨平臺的特點,可以在Linux、macO...
    Raxxie閱讀 1,393,299評論 33 583
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,901評論 25 709
  • 鐵礦通常分布在高山上,大部分鐵礦刷新地都有很多食肉龍出沒,所以要格外小心!鐵礦重量很高,所以如果你想做一個專業(yè)礦工...
    方舟制片廠閱讀 616評論 0 0
  • 19.6 化抽象為具象 前面5節(jié)談的是在達(dá)爾文進(jìn)化論的基礎(chǔ)上,又派生出后達(dá)爾文主義,談到變異、共生,生物進(jìn)化過程中...
    cae6f12ddc62閱讀 518評論 0 1

友情鏈接更多精彩內(nèi)容