当前位置:   article > 正文

安卓在AndroidStudio中集成百度云推送(改良版)_android studio 连接百度智能云

android studio 连接百度智能云

第一步:首先下载下来百度云推送Demo。

第二步:结合百度云推送文档中心→客户端SDK文档→Android  SDK文档。

第三步:只需要导入Demo中的MyPushMessageReceiver类,Utils类就OK了,实际上Utils类可有可无。→(MyPushMessageReceiver类会飘红,是由于没有PushDemoActivity,去掉即可。

第四步:导入包

其中前七个包最好放在src/main/jniLibs下。pushservice-5.0.0.66.jar直接放在libs下即可。

第五步:启动云推送,官方建议放在MainActivity中,我个人认为放在Application中,代码如下

  1. /**
  2. * Created by lenovo on 2016/8/24.
  3. */
  4. public class App extends Application{
  5. @Override
  6. public void onCreate() {
  7. super.onCreate();
  8. PushManager.startWork(getApplicationContext(), PushConstants.LOGIN_TYPE_API_KEY,"FRVdGdRwuO51BKL7WmboGSVa");
  9. }
  10. }
第六步:加入需要的权限

  1. <!-- Push service 运行需要的权限 -->
  2. <uses-permission android:name="android.permission.INTERNET" />
  3. <uses-permission android:name="android.permission.READ_PHONE_STATE" />
  4. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  5. <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
  6. <uses-permission android:name="android.permission.WRITE_SETTINGS" />
  7. <uses-permission android:name="android.permission.VIBRATE" />
  8. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  9. <uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER" />
  10. <uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
  11. <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
  12. <!-- 富媒体需要声明的权限 -->
  13. <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
  14. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  15. <uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />
第七步:加入Push需要service,meta-data,receiver(这一快需要注意的是以下代码飘红的区域,要改成自己的包名即可)。

  1. <!-- push应用定义消息receiver声明 -->
  2. <receiver android:name="com.bwie.test.baiduyunpush.MyPushMessageReceiver" >
  3. <intent-filter>
  4. <!-- 接收push消息 -->
  5. <action android:name="com.baidu.android.pushservice.action.MESSAGE" />
  6. <!-- 接收bind,unbind,fetch,delete等反馈消息 -->
  7. <action android:name="com.baidu.android.pushservice.action.RECEIVE" />
  8. <action android:name="com.baidu.android.pushservice.action.notification.CLICK" />
  9. </intent-filter>
  10. </receiver>
  11. <!-- push必须的receviver和service声明 -->
  12. <receiver
  13. android:name="<span style="color:#ff0000;">com.baidu.android.pushservice.PushServiceReceiver</span>"
  14. android:process=":bdservice_v1" >
  15. <intent-filter>
  16. <action android:name="android.intent.action.BOOT_COMPLETED" />
  17. <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
  18. <action android:name="com.baidu.android.pushservice.action.notification.SHOW" />
  19. <action android:name="com.baidu.android.pushservice.action.media.CLICK" />
  20. <!-- 以下四项为可选的action声明,可大大提高service存活率和消息到达速度 -->
  21. <action android:name="android.intent.action.MEDIA_MOUNTED" />
  22. <action android:name="android.intent.action.USER_PRESENT" />
  23. <action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
  24. <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
  25. </intent-filter>
  26. </receiver>
  27. <receiver
  28. android:name="com.baidu.android.pushservice.RegistrationReceiver"
  29. android:process=":bdservice_v1" >
  30. <intent-filter>
  31. <action android:name="com.baidu.android.pushservice.action.METHOD" />
  32. <action android:name="com.baidu.android.pushservice.action.BIND_SYNC" />
  33. </intent-filter>
  34. <intent-filter>
  35. <action android:name="android.intent.action.PACKAGE_REMOVED" />
  36. <data android:scheme="package" />
  37. </intent-filter>
  38. </receiver>
  39. <service
  40. android:name="com.baidu.android.pushservice.PushService"
  41. android:exported="true"
  42. android:process=":bdservice_v1" >
  43. <intent-filter>
  44. <action android:name="com.baidu.android.pushservice.action.PUSH_SERVICE" />
  45. </intent-filter>
  46. </service>
  47. <service
  48. android:name="com.baidu.android.pushservice.CommandService"
  49. android:exported="true" />
  50. <!-- 在百度开发者中心查询应用的API Key -->
  51. <meta-data
  52. android:name="api_key"
  53. android:value="FRVdGdRwuO51BKL7WmboGSVa" />
百度云推送集成就OK了,以上就是集成百度云推送的步骤,如有疑问请留言。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/646483
推荐阅读
相关标签
  

闽ICP备14008679号