以下僅作為自己的工作筆記。
// 此處以jpush 3.0.9 版本為例。
// 此處以jcore 1.1.7 版本為例。
1.1 。 將libs中jcore-android-1.1.7.jar和jpush-android-3.0.9.jar包及所有.so檔案複製貼上至主工程的libs中。(記得將jar包build path)
sdk libs中jar包及.so檔案
複製貼上後的主工程libs
1.2.將res/ 中drawable-hdpi,layout, values資料夾中的資源檔案全部複製至到你的主工程中 res/ 對應同名的目錄下。
2.根據 sdk 壓縮包裡的 androidmanifest.xml 樣例檔案,來配置你的應用程式專案的 androidmanifest.xml 。
2.1 將如下許可權新增到自己的androidmanifest.xml中
android:name="您應用的包名.permission.jpush_message"
android:protectionlevel="signature" />
android:name="自己的"
android:allowbackup="true"
android:icon="@drawable/ic_caijing"
android:name="cn.jpush.android.service.pushservice"
android:enabled="true"
android:exported="false" >
android:authorities="您應用的包名.dataprovider"
android:name="cn.jpush.android.service.dataprovider"
android:exported="true"
android:name="cn.jpush.android.service.daemonservice"
android:enabled="true"
android:exported="true">
android:name="cn.jpush.android.service.pushreceiver"
android:enabled="true" >
android.net.conn.connectivity_change" />
android:name="cn.jpush.android.ui.pushactivity"
android:configchanges="orientation|keyboardhidden"
android:theme="@android:style/theme.notitlebar"
android:exported="false" >
android:name="cn.jpush.android.ui.popwinactivity"
android:configchanges="orientation|keyboardhidden"
android:exported="false"
android:theme="@style/mydialogstyle">
android:name="cn.jpush.android.service.downloadservice"
android:enabled="true"
android:exported="false" >
android:name="您自己定義的receiver"
android:enabled="true">
3.初始化sdk
public// private static acache mcache;
@override
publicvoidoncreate()elseif(jpushinte***ce.action_message_received.equals(intent.getaction()))elseif(jpushinte***ce.action_notification_received.equals(intent.getaction()))elseif(jpushinte***ce.action_notification_opened.equals(intent.getaction()))elseif(jpushinte***ce.action_richpush_callback.equals(intent.getaction()))catch(jsonexception e)elsecatch(exception e) {
log.w(tag, "unexpected: extras is not a valid json", e);
return;
//根據值判斷跳轉頁面
if("1".equals(myvalue)) {
intent mintent =newintent(context, stusleepmanagementactivity.class);
mintent.putextras(bundle);
mintent.setflags(intent.flag_activity_new_task);
context.startactivity(mintent);
elseif("2".equals(myvalue)){
intent mintent =newintent(context, newsleepfacultyqueryactivity.class);
mintent.putextras(bundle);
mintent.setflags(intent.flag_activity_new_task);
context.startactivity(mintent);
極光推送整合
許可權 新增依賴 android manifestplaceholders jpush channel developer default 暫時填寫預設值即可.dependencies新建乙個類繼承jcommonservice 新建乙個類繼承jpushmessagereceiver 在 projec...
Ionic 整合極光推送
github 極光推送外掛程式位址 1 準備工作 cordova create 資料夾名字 包名 應用名字 注意包名必須和極光推送官網的包名一致 2 新增平台 cd myproj cordova platform add android 4.安裝org.apache.cordova.device c...
Swift整合極光推送
二 第二步在極光的官網建立賬號配置對應的應用資訊,推送證書的這些就不介紹了很基本,官網的很詳細 配置應用位址 四 配置工程的相關資訊 五 開始 編寫,整合jpush initwindows startjpushset launchoptions return true private func in...