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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

极光推送JPush的快速集成

發布時間:2023/12/1 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 极光推送JPush的快速集成 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先到極光推送的官網上創建一個應用,填寫對應的應用名和包名。

?

?

創建好之后下載Demo

?

提取Sdk里面的圖片和xml等資源文件放自己項目的相應位置,然后要注意的是.so文件的放置位置:

在main目錄下新建一個jniLibs文件夾,放在這個文件夾下。

?

?

?

提取Demo里面的AndroidManifest.xml文件,下面是提取的AndroidManifest.xml文件:

1 <?xml version="1.0" encoding="utf-8"?> 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="com.coderwei.pushdemo" 4 android:versionCode="300" 5 android:versionName="3.0.0" 6 > 7 <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="21" /> 8 9 <!-- Required --> 10 <permission 11 android:name="com.coderwei.pushdemo.permission.JPUSH_MESSAGE" 12 android:protectionLevel="signature" /> 13 14 <!-- Required 一些系統要求的權限,如訪問網絡等--> 15 <uses-permission android:name="com.coderwei.pushdemo.permission.JPUSH_MESSAGE" /> 16 <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" /> 17 <uses-permission android:name="android.permission.INTERNET" /> 18 <uses-permission android:name="android.permission.WAKE_LOCK" /> 19 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 20 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 21 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 22 <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 23 <uses-permission android:name="android.permission.VIBRATE" /> 24 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 25 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 26 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 27 28 29 30 <!-- Optional for location --> 31 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <!-- 用于開啟 debug 版本的應用在6.0 系統上 層疊窗口權限 --> 32 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 33 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 34 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 35 <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 36 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> 37 <uses-permission android:name="android.permission.GET_TASKS" /> 38 39 <application 40 android:icon="@drawable/ic_launcher" 41 android:label="@string/app_name" 42 android:name="com.example.jpushdemo.ExampleApplication"> 43 44 <!-- For test only 測試的主程序--> 45 <activity 46 android:name="com.example.jpushdemo.MainActivity" 47 android:label="@string/app_name" > 48 <intent-filter> 49 <action android:name="android.intent.action.MAIN" /> 50 <category android:name="android.intent.category.LAUNCHER" /> 51 </intent-filter> 52 </activity> 53 <!-- For test only 測試高級功能 --> 54 <activity android:name="com.example.jpushdemo.PushSetActivity" android:label="@string/app_name"></activity> 55 <!-- For test only 測試設置 --> 56 <activity android:name="com.example.jpushdemo.SettingActivity" android:label="@string/app_name"></activity> 57 <!-- For test only 測試狀態通知欄,需要打開的Activity --> 58 <activity android:name="com.example.jpushdemo.TestActivity" android:exported="false"> 59 <intent-filter> 60 <action android:name="jpush.testAction" /> 61 <category android:name="jpush.testCategory" /> 62 </intent-filter> 63 </activity> 64 65 <!-- Rich push 核心功能 since 2.0.6--> 66 <activity 67 android:name="cn.jpush.android.ui.PopWinActivity" 68 android:theme="@style/MyDialogStyle" 69 android:exported="false"> 70 </activity> 71 72 <!-- Required SDK核心功能--> 73 <activity 74 android:name="cn.jpush.android.ui.PushActivity" 75 android:configChanges="orientation|keyboardHidden" 76 android:theme="@android:style/Theme.NoTitleBar" 77 android:exported="false"> 78 <intent-filter> 79 <action android:name="cn.jpush.android.ui.PushActivity" /> 80 <category android:name="android.intent.category.DEFAULT" /> 81 <category android:name="com.coderwei.pushdemo" /> 82 </intent-filter> 83 </activity> 84 <!-- Required SDK核心功能--> 85 <service 86 android:name="cn.jpush.android.service.DownloadService" 87 android:enabled="true" 88 android:exported="false" > 89 </service> 90 91 <!-- Required SDK 核心功能--> 92 <!-- 可配置android:process參數將PushService放在其他進程中 --> 93 <service 94 android:name="cn.jpush.android.service.PushService" 95 android:process=":mult"> 96 <intent-filter> 97 <action android:name="cn.jpush.android.intent.REGISTER" /> 98 <action android:name="cn.jpush.android.intent.REPORT" /> 99 <action android:name="cn.jpush.android.intent.PushService" /> 100 <action android:name="cn.jpush.android.intent.PUSH_TIME" /> 101 </intent-filter> 102 </service> 103 104 <!-- since 1.8.0 option 可選項。用于同一設備中不同應用的JPush服務相互拉起的功能。 --> 105 <!-- 若不啟用該功能可刪除該組件,將不拉起其他應用也不能被其他應用拉起 --> 106 <service 107 android:name="cn.jpush.android.service.DaemonService" 108 android:enabled="true" 109 android:exported="true"> 110 <intent-filter> 111 <action android:name="cn.jpush.android.intent.DaemonService" /> 112 <category android:name="com.coderwei.pushdemo" /> 113 </intent-filter> 114 115 </service> 116 117 <!-- Required SDK核心功能--> 118 <receiver 119 android:name="cn.jpush.android.service.PushReceiver" 120 android:enabled="true"> 121 <intent-filter android:priority="1000"> 122 <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY" /> <!--Required 顯示通知欄 --> 123 <category android:name="com.coderwei.pushdemo" /> 124 </intent-filter> 125 <intent-filter> 126 <action android:name="android.intent.action.USER_PRESENT" /> 127 <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> 128 </intent-filter> 129 <!-- Optional --> 130 <intent-filter> 131 <action android:name="android.intent.action.PACKAGE_ADDED" /> 132 <action android:name="android.intent.action.PACKAGE_REMOVED" /> 133 134 <data android:scheme="package" /> 135 </intent-filter> 136 </receiver> 137 138 <!-- Required SDK核心功能--> 139 <receiver android:name="cn.jpush.android.service.AlarmReceiver" android:exported="false"/> 140 141 <!-- User defined. For test only 用戶自定義的廣播接收器--> 142 <receiver 143 android:name="com.example.jpushdemo.MyReceiver" 144 android:exported="false" 145 android:enabled="true"> 146 <intent-filter> 147 <action android:name="cn.jpush.android.intent.REGISTRATION" /> <!--Required 用戶注冊SDK的intent--> 148 <action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" /> <!--Required 用戶接收SDK消息的intent--> 149 <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" /> <!--Required 用戶接收SDK通知欄信息的intent--> 150 <action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED" /> <!--Required 用戶打開自定義通知欄的intent--> 151 <action android:name="cn.jpush.android.intent.CONNECTION" /><!-- 接收網絡變化 連接/斷開 since 1.6.3 --> 152 <category android:name="com.coderwei.pushdemo" /> 153 </intent-filter> 154 </receiver> 155 156 <!-- Required . Enable it you can get statistics data with channel --> 157 <meta-data android:name="JPUSH_CHANNEL" android:value="developer-default"/> 158 <meta-data android:name="JPUSH_APPKEY" android:value="cf8a2ff321f582cbfcb55056" /> <!-- </>值來自開發者平臺取得的AppKey--> 159 160 </application> 161 </manifest>

?

下面是自己寫的項目的AndroidManifest.xml文件:

1 <?xml version="1.0" encoding="utf-8"?> 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="com.coderwei.pushdemo"> 4 5 <permission 6 android:name="com.coderwei.pushdemo.permission.JPUSH_MESSAGE" 7 android:protectionLevel="signature" /> 8 9 <!-- Required 一些系統要求的權限,如訪問網絡等--> 10 <uses-permission android:name="com.coderwei.pushdemo.permission.JPUSH_MESSAGE" /> 11 <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" /> 12 <uses-permission android:name="android.permission.INTERNET" /> 13 <uses-permission android:name="android.permission.WAKE_LOCK" /> 14 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 15 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 16 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 17 <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 18 <uses-permission android:name="android.permission.VIBRATE" /> 19 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 20 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 21 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 22 23 24 25 <!-- Optional for location --> 26 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <!-- 用于開啟 debug 版本的應用在6.0 系統上 層疊窗口權限 --> 27 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 28 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 29 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 30 <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 31 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> 32 <uses-permission android:name="android.permission.GET_TASKS" /> 33 34 <application 35 android:allowBackup="true" 36 android:icon="@mipmap/ic_launcher" 37 android:label="@string/app_name" 38 android:supportsRtl="true" 39 android:name=".MyApplication" 40 android:theme="@style/AppTheme"> 41 <activity android:name=".MainActivity"> 42 <intent-filter> 43 <action android:name="android.intent.action.MAIN" /> 44 45 <category android:name="android.intent.category.LAUNCHER" /> 46 </intent-filter> 47 </activity> 48 49 <activity 50 android:name="com.example.jpushdemo.MainActivity" 51 android:label="@string/app_name" > 52 <intent-filter> 53 <action android:name="android.intent.action.MAIN" /> 54 <category android:name="android.intent.category.LAUNCHER" /> 55 </intent-filter> 56 </activity> 57 <!-- For test only 測試高級功能 --> 58 <activity android:name="com.example.jpushdemo.PushSetActivity" android:label="@string/app_name"></activity> 59 <!-- For test only 測試設置 --> 60 <activity android:name="com.example.jpushdemo.SettingActivity" android:label="@string/app_name"></activity> 61 <!-- For test only 測試狀態通知欄,需要打開的Activity --> 62 <activity android:name="com.example.jpushdemo.TestActivity" android:exported="false"> 63 <intent-filter> 64 <action android:name="jpush.testAction" /> 65 <category android:name="jpush.testCategory" /> 66 </intent-filter> 67 </activity> 68 69 <!-- Rich push 核心功能 since 2.0.6--> 70 <activity 71 android:name="cn.jpush.android.ui.PopWinActivity" 72 android:theme="@style/MyDialogStyle" 73 android:exported="false"> 74 </activity> 75 76 <!-- Required SDK核心功能--> 77 <activity 78 android:name="cn.jpush.android.ui.PushActivity" 79 android:configChanges="orientation|keyboardHidden" 80 android:theme="@android:style/Theme.NoTitleBar" 81 android:exported="false"> 82 <intent-filter> 83 <action android:name="cn.jpush.android.ui.PushActivity" /> 84 <category android:name="android.intent.category.DEFAULT" /> 85 <category android:name="com.coderwei.pushdemo" /> 86 </intent-filter> 87 </activity> 88 <!-- Required SDK核心功能--> 89 <service 90 android:name="cn.jpush.android.service.DownloadService" 91 android:enabled="true" 92 android:exported="false" > 93 </service> 94 95 <!-- Required SDK 核心功能--> 96 <!-- 可配置android:process參數將PushService放在其他進程中 --> 97 <service 98 android:name="cn.jpush.android.service.PushService" 99 android:process=":mult"> 100 <intent-filter> 101 <action android:name="cn.jpush.android.intent.REGISTER" /> 102 <action android:name="cn.jpush.android.intent.REPORT" /> 103 <action android:name="cn.jpush.android.intent.PushService" /> 104 <action android:name="cn.jpush.android.intent.PUSH_TIME" /> 105 </intent-filter> 106 </service> 107 108 <!-- since 1.8.0 option 可選項。用于同一設備中不同應用的JPush服務相互拉起的功能。 --> 109 <!-- 若不啟用該功能可刪除該組件,將不拉起其他應用也不能被其他應用拉起 --> 110 <service 111 android:name="cn.jpush.android.service.DaemonService" 112 android:enabled="true" 113 android:exported="true"> 114 <intent-filter> 115 <action android:name="cn.jpush.android.intent.DaemonService" /> 116 <category android:name="com.coderwei.pushdemo" /> 117 </intent-filter> 118 119 </service> 120 121 <!-- Required SDK核心功能--> 122 <receiver 123 android:name="cn.jpush.android.service.PushReceiver" 124 android:enabled="true"> 125 <intent-filter android:priority="1000"> 126 <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY" /> <!--Required 顯示通知欄 --> 127 <category android:name="com.coderwei.pushdemo" /> 128 </intent-filter> 129 <intent-filter> 130 <action android:name="android.intent.action.USER_PRESENT" /> 131 <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> 132 </intent-filter> 133 <!-- Optional --> 134 <intent-filter> 135 <action android:name="android.intent.action.PACKAGE_ADDED" /> 136 <action android:name="android.intent.action.PACKAGE_REMOVED" /> 137 138 <data android:scheme="package" /> 139 </intent-filter> 140 </receiver> 141 142 <!-- Required SDK核心功能--> 143 <receiver android:name="cn.jpush.android.service.AlarmReceiver" android:exported="false"/> 144 145 <!-- User defined. For test only 用戶自定義的廣播接收器--> 146 <receiver 147 android:name="PushReceiver" 148 android:exported="false" 149 android:enabled="true"> 150 <intent-filter> 151 <action android:name="cn.jpush.android.intent.REGISTRATION" /> <!--Required 用戶注冊SDK的intent--> 152 <action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" /> <!--Required 用戶接收SDK消息的intent--> 153 <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" /> <!--Required 用戶接收SDK通知欄信息的intent--> 154 <action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED" /> <!--Required 用戶打開自定義通知欄的intent--> 155 <action android:name="cn.jpush.android.intent.CONNECTION" /><!-- 接收網絡變化 連接/斷開 since 1.6.3 --> 156 <category android:name="com.coderwei.pushdemo" /> 157 </intent-filter> 158 </receiver> 159 160 <!-- Required . Enable it you can get statistics data with channel --> 161 <meta-data android:name="JPUSH_CHANNEL" android:value="developer-default"/> 162 <meta-data android:name="JPUSH_APPKEY" android:value="cf8a2ff321f582cbfcb55056" /> <!-- </>值來自開發者平臺取得的AppKey--> 163 </application> 164 165 </manifest>

對比兩個文件就很清楚了,下載的Demo中的AndroidManifest.xml文件(去頭去尾)全部拷到自己項目的AndroidManifest.xml文件中,然后自己寫一個Application :

public class MyApplication extends Application {@Overridepublic void onCreate() {super.onCreate();JPushInterface.setDebugMode(true);JPushInterface.init(this);} }

然后就在application節點下寫上:

android:name=".MyApplication" 1 <application 2 android:allowBackup="true" 3 android:icon="@mipmap/ic_launcher" 4 android:label="@string/app_name" 5 android:supportsRtl="true" 6 android:name=".MyApplication" 7 android:theme="@style/AppTheme">

?

這樣就可以了,一個簡單的推送就可以實現了。

?

轉載于:https://www.cnblogs.com/Godfunc/p/6139045.html

總結

以上是生活随笔為你收集整理的极光推送JPush的快速集成的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av永久网站| 国产美女特级嫩嫩嫩bbb | 综合激情婷婷 | ts人妖在线 | 国产精品av网站 | 电影《走路上学》免费 | 无码国产精品一区二区色情男同 | 欧美精品在线播放 | 91嫩草入口| 日韩欧美区 | 97超碰伊人 | 超碰人人人人人人人 | 男女午夜爽爽爽 | 成年人视屏 | 午夜婷婷色 | 一级特毛片| 精品一区二区三区免费观看 | 三级色网站 | 欧美做受高潮中文字幕 | 国产真实乱偷精品视频 | 日韩影院一区二区 | 亚洲一区二区福利视频 | 国产原创av在线 | 激情网站免费 | 高潮疯狂过瘾粗话对白 | 婷婷色综合 | 亚洲经典一区二区 | 欧美韩国日本 | 国产哺乳奶水91在线播放 | 国产欧美久久久久久 | 精品三级在线观看 | 亚洲一区二区三区综合 | 亚洲一区二区三区四区视频 | 一边顶弄一边接吻 | 午夜精品999 | 日韩国产精品久久 | 99精品视频99 | av大片在线免费观看 | 欧美一区二区免费 | 成人你懂的 | 国产亚洲精品久久久久久打不开 | 国产 丝袜 欧美中文 另类 | 激情影院内射美女 | 亚洲天堂男人的天堂 | 成人福利免费视频 | 国产不卡高清 | 色综合天天综合网国产成人网 | 特级大胆西西4444人体 | 疯狂做爰的爽文多肉小说王爷 | 国产乱码一区 | 天天看视频 | 午夜免费福利 | 在线观看日韩一区二区 | 亚洲免费小视频 | 韩国三级在线播放 | 日韩aa| 欧美性大战xxxxx久久久 | 日韩一区二区三区三四区视频在线观看 | 欧美妞干网| 怡红院综合网 | 亚洲国产精品久久久 | 中文字幕88页| 国模丫头1000人体 | 黄色在线免费网站 | 毛片a级片 | 日本女优网址 | 日韩视频中文字幕在线观看 | 黄色大片91| 中文字幕一级片 | 亚洲熟妇av乱码在线观看 | 色图自拍| 粗大的内捧猛烈进出 | 久久久午夜视频 | 欧美极品jizzhd欧美仙踪林 | 久久国 | 亚洲骚图 | 在线播放国产视频 | 国产又粗又长又黄视频 | 黑人vs日本人ⅹxxxhd | 欧美丝袜视频 | 久草精品视频在线观看 | 国产精伦 | 精品视频免费观看 | 国产精品自拍亚洲 | 91丝袜呻吟高潮美腿白嫩 | 嫩草私人影院 | 亚洲欧美日韩一区在线观看 | 窝窝午夜理论片影院 | 农村妇女av | 伊人婷婷综合 | 欧美日韩色视频 | 全部孕妇毛片丰满孕妇孕交 | 久久精品9 | 18禁男女爽爽爽午夜网站免费 | 国产精品久久久久久婷婷天堂 | 亚洲一区二区三区四区五区六区 | 亚洲一区二区三区国产 | 91av短视频| 波多野结衣在线视频播放 |