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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

推送:腾迅信鸽 VS Bmob

發(fā)布時間:2025/3/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 推送:腾迅信鸽 VS Bmob 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近幾天了解市場上主流的推送SDK。

騰迅信鴿

所需SDK,去官網(wǎng)自行下載。去下載

?完整的清單文件如下:

1 <?xml version="1.0" encoding="utf-8"?> 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="你的包名" 4 android:versionCode="1" 5 android:versionName="1.0" > 6 7 <uses-sdk 8 android:minSdkVersion="8" 9 android:targetSdkVersion="19" /> 10 <!-- 【必須】 信鴿SDK所需權(quán)限 --> 11 <uses-permission android:name="android.permission.INTERNET" /> 12 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 13 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 14 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 15 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 16 <uses-permission android:name="android.permission.RESTART_PACKAGES" /> 17 <uses-permission android:name="android.permission.BROADCAST_STICKY" /> 18 <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 19 <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" /> 20 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 21 <uses-permission android:name="android.permission.WAKE_LOCK" /> 22 <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" /> 23 <uses-permission android:name="android.permission.GET_TASKS" /> 24 <uses-permission android:name="android.permission.READ_LOGS" /> 25 <uses-permission android:name="android.permission.VIBRATE" /> 26 <!-- 【可選】 信鴿SDK所需權(quán)限 --> 27 <uses-permission android:name="android.permission.BLUETOOTH" /> 28 <uses-permission android:name="android.permission.BATTERY_STATS" /> 29 30 <application 31 android:allowBackup="true" 32 android:icon="@drawable/ic_launcher" 33 android:label="@string/app_name" 34 android:theme="@style/AppTheme" > 35 <activity 36 android:name="你的包名.MainActivity" 37 android:label="@string/app_name" > 38 <intent-filter> 39 <action android:name="android.intent.action.MAIN" /> 40 41 <category android:name="android.intent.category.LAUNCHER" /> 42 </intent-filter> 43 </activity> 44 <!-- 【必須】 信鴿receiver廣播接收 --> 45 <receiver 46 android:name="com.tencent.android.tpush.XGPushReceiver" 47 android:process=":xg_service_v2" > 48 <intent-filter android:priority="0x7fffffff" > 49 50 <!-- 【必須】 信鴿SDK的內(nèi)部廣播 --> 51 <action android:name="com.tencent.android.tpush.action.SDK" /> 52 <action android:name="com.tencent.android.tpush.action.INTERNAL_PUSH_MESSAGE" /> 53 <!-- 【必須】 系統(tǒng)廣播:開屏和網(wǎng)絡(luò)切換 --> 54 <action android:name="android.intent.action.USER_PRESENT" /> 55 <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> 56 57 <!-- 【可選】 一些常用的系統(tǒng)廣播,增強(qiáng)信鴿service的復(fù)活機(jī)會,請根據(jù)需要選擇。當(dāng)然,你也可以添加APP自定義的一些廣播讓啟動service --> 58 <action android:name="android.bluetooth.adapter.action.STATE_CHANGED" /> 59 <action android:name="android.intent.action.ACTION_POWER_CONNECTED" /> 60 <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" /> 61 </intent-filter> 62 <!-- 【可選】 usb相關(guān)的系統(tǒng)廣播,增強(qiáng)信鴿service的復(fù)活機(jī)會,請根據(jù)需要添加 --> 63 <intent-filter android:priority="0x7fffffff" > 64 <action android:name="android.intent.action.MEDIA_UNMOUNTED" /> 65 <action android:name="android.intent.action.MEDIA_REMOVED" /> 66 <action android:name="android.intent.action.MEDIA_CHECKING" /> 67 <action android:name="android.intent.action.MEDIA_EJECT" /> 68 69 <data android:scheme="file" /> 70 </intent-filter> 71 </receiver> 72 73 <!-- 【必須】 (2.30及以上版新增)展示通知的activity --> 74 <!-- 【注意】 如果被打開的activity是啟動模式為SingleTop,SingleTask或SingleInstance,請根據(jù)通知的異常自查列表第8點處理 --> 75 <activity 76 android:name="com.tencent.android.tpush.XGPushActivity" 77 android:exported="true" > 78 <intent-filter> 79 80 <!-- 若使用AndroidStudio,請設(shè)置android:name="android.intent.action" --> 81 <action android:name="" /> 82 </intent-filter> 83 </activity> 84 85 <!-- 【必須】 信鴿service --> 86 <service 87 android:name="com.tencent.android.tpush.service.XGPushService" 88 android:exported="true" 89 android:persistent="true" 90 android:process=":xg_service_v2" /> 91 92 <!-- 【必須】 通知service,此選項有助于提高抵達(dá)率 --> 93 <service 94 android:name="com.tencent.android.tpush.rpc.XGRemoteService" 95 android:exported="true" > 96 <intent-filter> 97 <action android:name="你的包名.PUSH_ACTION" /> 98 </intent-filter> 99 </service> 100 101 <!-- 【必須】 請將YOUR_ACCESS_ID修改為APP的AccessId,“21”開頭的10位數(shù)字,中間沒空格 --> 102 <meta-data 103 android:name="XG_V2_ACCESS_ID" 104 android:value="你的ACCESS_ID" /> 105 <!-- 【必須】 請將YOUR_ACCESS_KEY修改為APP的AccessKey,“A”開頭的12位字符串,中間沒空格 --> 106 <meta-data 107 android:name="XG_V2_ACCESS_KEY" 108 android:value="你的ACCESS_KEY" /> 109 </application> 110 111 </manifest> View Code

MainActivity中配置如下:

1 @Override 2 protected void onCreate(Bundle savedInstanceState) { 3 super.onCreate(savedInstanceState); 4 setContentView(R.layout.activity_main); 5 XGPushManager.registerPush(this); 6 // // 2.36(不包括)之前的版本需要調(diào)用以下2行代碼 7 // Intent service = new Intent(this, XGPushService.class); 8 // startService(service); 9 } View Code

相當(dāng)Easy吧,如果過程無誤,就可以正常推送了。

?

Bmob

Bmob配置過程相對信鴿來說稍微復(fù)雜一點,缺點就是需要自己在自定義Receiver里接收推送消息,自己發(fā)送通知,但可定制性也較強(qiáng)。?

所需SDK,去官網(wǎng)自行下載。去下載

?完整的清單文件如下:

1 <?xml version="1.0" encoding="utf-8"?> 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="你的包名" 4 android:versionCode="1" 5 android:versionName="1.0" > 6 7 <uses-sdk 8 android:minSdkVersion="8" 9 android:targetSdkVersion="19" /> 10 11 <!-- BmobPush SDK權(quán)限 --> 12 <permission 13 android:name="cn.bmob.permission.push" 14 android:protectionLevel="normal" > 15 </permission> 16 17 <uses-permission android:name="cn.bmob.permission.push" /> <!-- 添加自定義的權(quán)限 --> 18 <uses-permission android:name="android.permission.READ_LOGS" /> 19 <uses-permission android:name="android.permission.INTERNET" /> 20 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 21 <uses-permission android:name="android.permission.WAKE_LOCK" /> 22 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 23 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 24 <uses-permission android:name="android.permission.VIBRATE" /> 25 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 26 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 27 <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" /> 28 29 <application 30 android:allowBackup="true" 31 android:icon="@drawable/ic_launcher" 32 android:label="@string/app_name" 33 android:theme="@style/AppTheme" > 34 <activity 35 android:name="你的包名.MainActivity" 36 android:label="@string/app_name" 37 android:launchMode="singleTop" > 38 <intent-filter> 39 <action android:name="android.intent.action.MAIN" /> 40 41 <category android:name="android.intent.category.LAUNCHER" /> 42 </intent-filter> 43 </activity> 44 45 <service 46 android:name="cn.bmob.push.lib.service.PushService" 47 android:exported="true" 48 android:label="PushService" 49 android:permission="cn.bmob.permission.push" 50 android:process="cn.bmob.push" > 51 <intent-filter> 52 <action android:name="cn.bmob.push.lib.service.PushService" /> 53 </intent-filter> 54 </service> 55 56 <receiver android:name="cn.bmob.push.PushReceiver" > 57 <intent-filter android:priority="2147483647" > <!-- 優(yōu)先級加最高 --> 58 <!-- 系統(tǒng)啟動完成后會調(diào)用 --> 59 <action android:name="android.intent.action.BOOT_COMPLETED" /> 60 <!-- 解鎖完成后會調(diào)用 --> 61 <action android:name="android.intent.action.USER_PRESENT" /> 62 <!-- 監(jiān)聽網(wǎng)絡(luò)連通性 --> 63 <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> 64 </intent-filter> 65 </receiver> 66 <!-- 第四部中創(chuàng)建的消息接收器,在這里進(jìn)行注冊 --> 67 <receiver android:name="你的包名.MyPushMessageReceiver" > 68 <intent-filter> 69 <action android:name="cn.bmob.push.action.MESSAGE" /> 70 </intent-filter> 71 </receiver> 72 </application> 73 74 </manifest> View Code

MainActivity中配置如下:

1 // 初始化BmobSDK 2 Bmob.initialize(this, "你的AppKey"); 3 // 使用推送服務(wù)時的初始化操作 4 BmobInstallation.getCurrentInstallation(this).save(); 5 // 啟動推送服務(wù) 6 BmobPush.startWork(this, "你的AppKey"); View Code

?MyPushMessageReceiver完整代碼如下:

1 public class MyPushMessageReceiver extends BroadcastReceiver { 2 3 private Context mContext; 4 5 @Override 6 public void onReceive(Context context, Intent intent) { 7 mContext = context; 8 if (intent.getAction().equals(PushConstants.ACTION_MESSAGE)) { 9 String jsonstr = intent 10 .getStringExtra(PushConstants.EXTRA_PUSH_MESSAGE_STRING); 11 String msg = ""; 12 try { 13 JSONObject object = new JSONObject(jsonstr); 14 msg = object.getString("alert"); 15 } catch (JSONException e) { 16 e.printStackTrace(); 17 } 18 19 SendNotification(msg); 20 } 21 } 22 23 /** 24 * 發(fā)送通知 25 * 26 * @param message 27 */ 28 @SuppressWarnings("deprecation") 29 private void SendNotification(String message) { 30 // 點擊之后執(zhí)行的Intent 31 Intent intent = new Intent(mContext, MainActivity.class); 32 PendingIntent pendingIntent = PendingIntent.getActivity(mContext, 0, 33 intent, 0); 34 Notification notification = new Notification(); 35 notification.icon = R.drawable.ic_launcher; 36 notification.tickerText = "收到消息推送"; 37 notification.when = System.currentTimeMillis(); 38 notification.defaults = Notification.DEFAULT_SOUND 39 | Notification.DEFAULT_VIBRATE;// 設(shè)置默認(rèn)為系統(tǒng)聲音 40 notification.flags = Notification.FLAG_AUTO_CANCEL;// 點擊后自動消失 41 notification.setLatestEventInfo(mContext, "推送消息", message, 42 pendingIntent); 43 NotificationManager mManager = (NotificationManager) mContext 44 .getSystemService(Context.NOTIFICATION_SERVICE); 45 mManager.notify(1, notification); 46 47 } 48 } View Code

?

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

總結(jié)

以上是生活随笔為你收集整理的推送:腾迅信鸽 VS Bmob的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久久综合网 | 麻豆久久久 | 蜜臀久久99精品久久久久久宅男 | 国产高潮av | 日韩av免费看 | 97成人精品视频在线观看 | 亚洲韩国精品 | 黄色电影在线视频 | 嫩草视频在线观看视频 | 中文字幕一区二区三区四区欧美 | 青青草原综合久久大伊人精品 | 成人里番精品一区二区 | 国产精品91在线 | 在线观看免费av网址 | 日韩中文字幕免费观看 | 国产乱国产乱300精品 | av不卡在线播放 | 裸体裸乳免费看 | 日本三级一区 | 中文字幕在线视频一区二区 | 亚洲av永久中文无码精品综合 | 女人17片毛片60分钟 | 日韩成人在线网站 | 免费观看污 | 国内自拍视频在线播放 | 在线观看免费视频 | 国产精品久久毛片av大全日韩 | 日韩欧美国产一区二区三区在线观看 | 亚洲一本在线观看 | 日韩三级视频 | 成人免费视| 中文字幕乱码亚洲精品一区 | 深夜福利网 | 精品影片一区二区入口 | 无码人妻精品一区二区三区9厂 | 日日草夜夜草 | 91www | 毛片99| 在线一区二区三区四区五区 | 美女扒开让男人桶爽 | 日本女人一级片 | 日本免费a级片 | 91精品国产99久久久久久红楼 | 在线观看成人免费视频 | 意大利少妇愉情理伦片 | 久久久99精品国产一区二区三区 | 亚洲一卡二卡三卡 | 少妇高潮久久久 | 久久伊人免费视频 | 欧美一区二区三区在线观看 | 国产欧美综合视频 | 瑟瑟网站在线观看 | 久久精品视频偷拍 | av精选 | 国产无套视频 | 91黄色免费网站 | ass日本 | 久久久精品视频在线观看 | 喷水在线观看 | 精品一区二区三区无码按摩 | www五月| 亚洲第一香蕉网 | 成人欧美在线观看 | 日韩av电影网 | 鲁片一区二区三区 | 欧色av | 在线观看免费中文字幕 | 国产激情亚洲 | 国产女同视频 | 永久黄网站色视频免费观看w | 精品免费国产一区二区三区 | 亚洲人精品午夜射精日韩 | 黄色免费一级视频 | 久久视频在线看 | 四虎影酷| 在线视频观看免费 | 亚洲国产婷婷香蕉久久久久久99 | 91视频麻豆 | 中文字幕亚洲激情 | 日本成人激情视频 | 欧洲av无码放荡人妇网站 | www,四虎 | 99精品视频免费 | 日本视频在线 | 在线观看日韩视频 | 国产一二区在线 | av中文一区 | h网站在线看 | 丝袜制服中文字幕 | 免费成人在线看 | 日本高清在线一区 | 欧美性一级片 | 国产 日韩 欧美 在线 | 久久久福利 | 奇米中文字幕 | 国产cao| 欧美精品18videosex性欧美 | 美乳人妻一区二区三区 | 久热网 |