百度云推送项目实战

来源:互联网 发布:linux svn 当前版本号 编辑:程序博客网 时间:2024/05/21 08:23

Demo在官网上有,我这边就不写配置什么信息了,只要是按照那边的走就不会有问题,我这边主要是跟大家说一下在集成的时候需要注意的东西,主要看那些方面可以影响到,集成是否成功,也许不全面,大觉可以互相交流。

APP百度绑定成功时:
onBind errorCode=0(成功码) appid=8543666(appid后台生成) userId=1107752540659249906(用户Id) channelId=3723987107990995031 requestId=1268411415
1.首先查看应用包名是否一致。
2.查看key是否一致

<!-- 在百度开发者中心查询应用的API Key -->        <meta-data            android:name="api_key"            android:value="KRxGMFpmQkXEgZDGGfCTll8c" />

3.Apploction中的名称是否一致:

 <application        android:allowBackup="true"        android:icon="@mipmap/ic_launcher"        android:label="@string/app_name"//这个位置的名字是否一致(平台创建应用的时候的那个应用名字要一致例如:app_name=ABC,应用name=ABC)        android:supportsRtl="true"        android:theme="@style/AppTheme">        <activity            android:name=".MainActivity"            android:label="@string/app_name"            android:theme="@style/AppTheme.NoActionBar">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>  </application>

4.必须要在配置文件中添加(以下配置信息)

 <!-- 适配Android N系统必需的ContentProvider声明,写权限包含应用包名--><provider      android:name="com.baidu.android.pushservice.PushInfoProvider"      android:authorities="com.baidu.push.example.bdpush"      android:writePermission="baidu.push.permission.WRITE_PUSHINFOPROVIDER.com.baidu.push.example"            android:exported="true" />

5.需要在build.gradle中加入的androi{这个括号里面放上一下内容}

 sourceSets {        main {            jniLibs.srcDirs = ['libs']//百度地图的jar包存放位置            jniLibs.srcDirs = ['src/main/jniLibs']//百度云推送的jar存放位置(加上之后就可以onBind成功了,此时errorCode==0)        }    }

6.后台集成百度云推送之后,在发送消息时需要获取前端的channelId=3723987107990995031,
不同的用户会有不同的用户会有不同的channelId作为识别。(前端也要有数据库保存不同用户的不同channelId作为识别)
(百度云推送是针对手机设备进行的推送,而不是针对的登录的用户而言,如果需要对个人用户信息更改等推送操作,需要对前后台进行沟通,如何处理业务需 求而定)

7.确定需要推送的业务:
(1)确定业务的名称、内容、时间、类型等供后台编写推送。
(2)确定哪些接口给后台传channelId供百度云推送推送通知(不是透传消息:透传消息是在用户不需要知道的情况下自己直接处理)。

8.Receiver处理百度云那边传过来的消息。customContentString主要是这个参数后台给带过来自己想要的数据信息。

9.在App正式上线之后,不能再正式环境上面测试,应该在测试环境下测试,此是应该在创建一个与正式环境一样的应用(在百度云推送上面),同时要把API KEY和SECRET KEY这两个值给后台同时配置上,就可以了,在测试完成之后,方可替换成正式环境上线的APP上面。


声明

欢迎转载,但请保留文章原始出处
作者:定陶黄公子
出处:http://blog.csdn.net/huang3513/article/details/52795071

1 0
原创粉丝点击