友盟推送集成方案攻略(Push SDK 6.2.0版本)

简介: 友盟推送集成方案攻略(Push SDK 6.2.0版本)

背景:开心的写bug中,突然接到极光工作人员通知,总结表达意思是:以后免费版的极光开发用户 在极光平台上的应用 可能会收到其他应用的推送广告。

image.png

问了一下升级vip的费用,回复3.6w/年,脑海里想了一下如果和老板说花钱升级,老板听到这个消息后的表情,果断放弃。直接更换其他三方,因为之前有其他项目用的是友盟推送,所以直接更换为友盟推送。


二话不说 ,登录账号,开发者中心,开始动手。集成大概分为几个步骤:


1.个人中心创建应用 -目的是为了获取key和secret


2.接入Push SDK 具体接入步骤参考官网接入文档:开发者中心


3.添加测试设备测试

image.png

4.创建测试消息测试

image.png

测试结果,收不到。排查原因后台错误日志:


   java.lang.IllegalArgumentException: ResClass未初始化,请确保你已经添加了必要的资源。同时确保你在混淆文件中添加了com.dati.zhiduoduo.world.R$* 。 field=umeng_push_notification_default_large_icon

   at com.umeng.message.common.c.a(Res.java:223)

   at com.umeng.message.common.c.d(Res.java:152)

   at com.umeng.message.UmengMessageHandler.getLargeIcon(UmengMessageHandler.java:502)

   at com.umeng.message.UmengMessageHandler.a(UmengMessageHandler.java:437)

   at com.umeng.message.UmengMessageHandler.dealWithNotificationMessage(UmengMessageHandler.java:161)

   at com.umeng.message.UmengMessageHandler.handleMessage(UmengMessageHandler.java:71)

   at com.umeng.message.UmengMessageCallbackHandlerService.a(UmengMessageCallbackHandlerService.java:162)

   at com.umeng.message.service.JobIntentService$a.a(JobIntentService.java:235)

   at com.umeng.message.service.JobIntentService$a.doInBackground(JobIntentService.java:227)

   at android.os.AsyncTask$2.call(AsyncTask.java:334)

   at java.util.concurrent.FutureTask.run(FutureTask.java:266)

   at java.util.concurrent.ThreadPoolExecutor.processTask(ThreadPoolExecutor.java:1187)

   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)

   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)

   at java.lang.Thread.run(Thread.java:784)


想起来 ,集成过程中有一步没有做。

image.png

奇怪的是去官网下载demo,里面也没有这两个文件,联系客服给到解决方案:

将集成文档中的这行代码

PushAgent mPushAgent = PushAgent.getInstance(this);

替换为:

      String resRpkg = "com.jky.xxx"; // R.layout.upush_bar_image_notification 中 R 的包名路径
        PushAgent mPushAgent = PushAgent.getInstance(this);
        mPushAgent.setResourcePackageName(resRpkg);

com.xxx.xxx为包名路径或者applicationid

代码是这样的:

image.png

重新测试,可以收到推送了

image.png

image.png



相关文章
|
6月前
|
消息中间件 Java Kafka
Springboot集成高低版本kafka
Springboot集成高低版本kafka
209 0
|
4月前
|
安全 Java 数据安全/隐私保护
在Java项目中集成单点登录(SSO)方案
在Java项目中集成单点登录(SSO)方案
|
6月前
|
开发工具
钉钉新版本sdk中如何获取用户手机id
钉钉新版本sdk中如何获取用户手机id
|
2月前
|
机器学习/深度学习 DataWorks 数据挖掘
基于阿里云Hologres和DataWorks数据集成的方案
基于阿里云Hologres和DataWorks数据集成的方案
64 7
|
3月前
|
前端开发 Linux API
无缝融入,即刻智能[一]:Dify-LLM大模型平台,零编码集成嵌入第三方系统,42K+星标见证专属智能方案
【8月更文挑战第3天】无缝融入,即刻智能[一]:Dify-LLM大模型平台,零编码集成嵌入第三方系统,42K+星标见证专属智能方案
无缝融入,即刻智能[一]:Dify-LLM大模型平台,零编码集成嵌入第三方系统,42K+星标见证专属智能方案
|
4月前
|
Serverless 语音技术 开发工具
函数计算操作报错合集之怎么何集成nls tts python sdk
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
|
3月前
|
缓存 JavaScript 前端开发
微信 JS-SDK Demo “分享信息设置” API 及数字签名生成方法(NodeJS版本)
微信 JS-SDK Demo “分享信息设置” API 及数字签名生成方法(NodeJS版本)更新时间(2020-10-29)
|
4月前
|
机器学习/深度学习 人工智能 Java
人工智能平台PAI使用问题之Java SDK支持哪些版本
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
4月前
|
存储 开发工具
通用快照方案问题之快照SDK的安装如何解决
通用快照方案问题之快照SDK的安装如何解决
40 0
|
5月前
|
存储 人工智能 Java
2024创建boot时 项目SDK11不支持所选的版本Java21 请选择较低版本的java 解决方案
2024创建boot时 项目SDK11不支持所选的版本Java21 请选择较低版本的java 解决方案
64 2