日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲成人av电影在线 | 欧美 日韩 国产 成人 在线 91 | 毛片免 | 伊人国产女| 亚洲v日韩v综合v精品v | 精品一区二区三区在线观看视频 | 日日夜夜狠狠干 | 亚洲免费av电影 | 欧美视频xxxx| a天堂中文 | 人碰人操| 欧美日韩图片 | av在线免费网站 | 成人国产精品入口 | 温柔女教师在线观看 | 污污免费在线观看 | 日本成人在线视频网站 | 欧亚一区二区三区 | 91视频看片| 高清乱码免费看污 | 成人免费超碰 | 91小宝寻花一区二区三区 | 亚洲久久久久久久 | 国产精品久久一区二区三区 | 波多野结衣久久久久 | 久久免费视频1 | 无人在线观看高清视频 单曲 | 日韩欧美视频免费观看 | 日日爽夜夜操 | 天天干天天搞天天射 | 岛国在线视频 | 在线观看免费看片 | 久久精品视频8 | 性色视频在线观看 | a午夜| 成人天堂av | 黑人av| www在线免费观看 | 国产无遮挡aaa片爽爽 | 青青草黄色| 日日夜夜爽爽 | 恶虐女帝安卓汉化版最新版本 | 亚洲精品乱码久久 | 999热精品| 国产精品亚洲视频 | 找国产毛片看 | 亚洲熟女www一区二区三区 | 一二三四区在线 | 91老女人 | 国产欧美精品一区二区色综合朱莉 | 日本欧美一区二区三区 | 成年人性生活免费视频 | 亚洲自拍偷拍一区二区 | 日韩欧美亚洲一区 | 国产一级做a爰片久久毛片男 | 欧美精品二区三区四区免费看视频 | 午夜激情欧美 | 午夜av福利 | 人妻 日韩精品 中文字幕 | www视频免费在线观看 | 欧美成人三级伦在线观看 | 婷婷在线观看视频 | 久久夜色精品国产欧美乱 | 午夜激情综合 | 欧美色xxxx | 一区二区三区视频网 | 免费av在| 日韩一区二区三区网站 | 东北少妇高潮抽搐 | 日本涩涩网 | 97国产精品人人爽人人做 | 看免费毛片| 国产高清第一页 | av网站免费观看 | 成年人网站免费 | 国产特黄aaaaa毛片 | 午夜网| jizz在线免费观看 | 高潮毛片无遮挡高清免费 | 99热这里只有精品在线 | 天天色天天搞 | 中文字幕在线观看欧美 | 免费看h网站 | 特级特黄刘亦菲aaa级 | 蜜桃91麻豆精品一二三区 | 7777精品久久久久久 | 国产伦理一区 | 成人在线观看黄色 | 18禁网站免费无遮挡无码中文 | av片在线免费观看 | 茄子视频懂你更多在线观看 | 国产成人免费视频网站 | 国产污污在线观看 | 国产精品亚洲AV色欲三区不卡 | 精品久久久一区二区 | 午夜噜噜 | 日本三级吃奶头添泬无码苍井空 | 国产美女主播在线 | 久草综合在线观看 |