日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

极光推送总结:

發(fā)布時(shí)間:2023/12/10 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 极光推送总结: 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

官方文檔:

http://docs.jiguang.cn/jpush/client/Android/android_sdk/

?

手動(dòng)集成步驟:

  • 解壓縮 jpush-android-release-2.x.y.zip 集成壓縮包。
  • 復(fù)制 libs/jpush-sdk-2.x.y.jar 到工程 libs/ 目錄下。
  • 復(fù)制 libs/(cpu-type)/libjpush2xy.so 到你的工程中存放對(duì)應(yīng)cpu類型的目錄下。
  • 復(fù)制 res/ 中drawable-hdpi, layout, values文件夾中的資源文件到你的工程中 res/ 對(duì)應(yīng)的目錄下。

說明 1:若沒有res/drawable-xxxx/jpush_notification_icon這個(gè)資源默認(rèn)使用應(yīng)用圖標(biāo)作為通知icon,在5.0以上系統(tǒng)將應(yīng)用圖標(biāo)作為statusbar icon可能顯示不正常,用戶可定義沒有陰影和漸變色的icon替換這個(gè)文件,文件名不要變。

說明 2:使用android studio的開發(fā)者,如果使用jniLibs文件夾導(dǎo)入so文件,則僅需將所有cpu類型的文件夾拷進(jìn)去;如果將so文件添加在module的libs文件夾下,注意在module的gradle配置中添加一下配置:

android {......sourceSets {main {jniLibs.srcDirs = ['libs']......}......}......}

配置 AndroidManifest.xml

根據(jù) SDK 壓縮包里的 AndroidManifest.xml 樣例文件,來配置應(yīng)用程序項(xiàng)目的 AndroidManifest.xml 。

主要步驟為:

  • 復(fù)制備注為 "Required" 的部分
  • 將備注為替換包名的部分,替換為當(dāng)前應(yīng)用程序的包名
  • 將AppKey替換為在Portal上注冊(cè)該應(yīng)用的的Key,例如(9fed5bcb7b9b87413678c407)

溫馨提示

如果使用android studio, 可在AndroidManifest中引用applicationId的值,在build.gradle配置中 defaultConfig節(jié)點(diǎn)下配置,如:

defaultConfig {applicationId "cn.jpush.example" // <--您應(yīng)用的包名……} <!--激光推送開始 -->
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission
android:name="com.lvshandian.huxinhoutai.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="com.lvshandian.huxinhoutai.permission.C2D_MESSAGE" />

<permission
android:name="com.lvshandian.huxinhoutai.permission.JPUSH_MESSAGE"
android:protectionLevel="signature" />
<!-- Required -->
<uses-permission android:name="com.lvshandian.huxinhoutai.permission.JPUSH_MESSAGE" />
<uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

<!--激光推送結(jié)束 -->
? <!--極光推送開始-->

<!-- Rich push 核心功能 since 2.0.6 -->
<activity
android:name="cn.jpush.android.ui.PopWinActivity"
android:exported="false"
android:theme="@style/MyDialogStyle" />


<!-- Required SDK核心功能 -->
<activity
android:name="cn.jpush.android.ui.PushActivity"
android:configChanges="orientation|keyboardHidden"
android:exported="false"
android:theme="@android:style/Theme.NoTitleBar">
<intent-filter>
<action android:name="cn.jpush.android.ui.PushActivity" />

<category android:name="android.intent.category.DEFAULT" />
<category android:name="com.lvshandian.huxinhoutai" />
</intent-filter>
</activity>
<!-- Required SDK核心功能 -->
<service
android:name="cn.jpush.android.service.DownloadService"
android:enabled="true"
android:exported="false" />

<!-- Required SDK 核心功能 -->
<!-- 可配置android:process參數(shù)將PushService放在其他進(jìn)程中 -->
<service
android:name="cn.jpush.android.service.PushService"
android:enabled="true"
android:exported="false">
<intent-filter>
<action android:name="cn.jpush.android.intent.REGISTER" />
<action android:name="cn.jpush.android.intent.REPORT" />
<action android:name="cn.jpush.android.intent.PushService" />
<action android:name="cn.jpush.android.intent.PUSH_TIME" />
</intent-filter>
</service>

<!-- since 1.8.0 option 可選項(xiàng)。用于同一設(shè)備中不同應(yīng)用的JPush服務(wù)相互拉起的功能。 -->
<!-- 若不啟用該功能可刪除該組件,將不拉起其他應(yīng)用也不能被其他應(yīng)用拉起 -->
<service
android:name="cn.jpush.android.service.DaemonService"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="cn.jpush.android.intent.DaemonService" />

<category android:name="com.lvshandian.huxinhoutai" />
</intent-filter>
</service>


<!-- Required SDK核心功能 -->
<receiver
android:name="cn.jpush.android.service.PushReceiver"
android:enabled="true"
android:exported="false">
<intent-filter android:priority="1000">
<action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY" />
<!-- Required 顯示通知欄 -->
<category android:name="com.lvshandian.huxinhoutai" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.USER_PRESENT" />
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
<!-- Optional -->
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_REMOVED" />

<data android:scheme="package" />
</intent-filter>
</receiver>

<!-- Required SDK核心功能 -->
<receiver
android:name="cn.jpush.android.service.AlarmReceiver"
android:exported="false" />

<!-- User defined. For test only 用戶自定義的廣播接收器-->
<receiver
android:name=".receiver.JpushReceiver"
android:enabled="true"
android:exported="false">
<intent-filter>
<action android:name="cn.jpush.android.intent.REGISTRATION" />
<!--Required 用戶注冊(cè)SDKintent-->
<action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" />
<!--Required 用戶接收SDK消息的intent-->
<action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" />
<!--Required 用戶接收SDK通知欄信息的intent-->
<action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED" />
<!--Required 用戶打開自定義通知欄的intent-->
<action android:name="cn.jpush.android.intent.ACTION_RICHPUSH_CALLBACK" />
<!--Optional 用戶接受Rich Push Javascript 回調(diào)函數(shù)的intent-->
<action android:name="cn.jpush.android.intent.CONNECTION" />
<!-- 接收網(wǎng)絡(luò)變化 連接/斷開 since 1.6.3 -->
<category android:name="com.lvshandian.huxinhoutai" />
</intent-filter>
</receiver>
<!-- Required . Enable it you can get statistics data with channel -->
<meta-data
android:name="JPUSH_CHANNEL"
android:value="developer-default" />
<meta-data
android:name="JPUSH_APPKEY"
android:value="df28ed0fc4f9fe8b37078764" />
<!-- </>值來自開發(fā)者平臺(tái)取得的AppKey-->
<!-- 極光推送結(jié)束-->


//初始化
JPushInterface.init(mContext);
JPushInterface.setDebugMode(true);


@Override
protected void onPause() {
super.onPause();
JPushInterface.onPause(this);
}
@Override
protected void onResume() {
super.onResume();
JPushInterface.onResume(this);
}

Android里配置:

sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
遇得到的問題:
1.極光推送集成不成功:
解決辦法:
查看包名是否一致,將包名全部替換;

2.初始化三處:

解決辦法:
1)在Application中初始化;
2)在第一個(gè)啟動(dòng)的Activity中配置注冊(cè)極光;
3)在gradle中添加;

3.找不到os文件
解決辦法:
如果是主os文件,每個(gè)文件夾下都得復(fù)制一個(gè);

4.推送消息不同
通知和自定義消息不同;











轉(zhuǎn)載于:https://www.cnblogs.com/huihuizhang/p/6049464.html

總結(jié)

以上是生活随笔為你收集整理的极光推送总结:的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。