onBind errorCode=0(成功码) appid=8543666(appid后台生成) userId=1107752540659249906(用户Id) channelId=3723987107990995031 requestId=1268411415
1.首先查看应用包名是否一致
2.查看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”>
4.必须要在配置文件中添加(以下配置信息)
<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)确定业务的名称、内容、时间、类型等供后台编写推送。
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!**