友盟推送集成方案攻略(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
215 0
|
4月前
|
安全 Java 数据安全/隐私保护
在Java项目中集成单点登录(SSO)方案
在Java项目中集成单点登录(SSO)方案
|
2月前
|
机器学习/深度学习 DataWorks 数据挖掘
基于阿里云Hologres和DataWorks数据集成的方案
基于阿里云Hologres和DataWorks数据集成的方案
66 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. 日志与监控问题。
|
4月前
|
存储 开发工具
通用快照方案问题之快照SDK的安装如何解决
通用快照方案问题之快照SDK的安装如何解决
41 0
|
5月前
|
Linux 调度 开发工具
云桌面系统镜像文件快速分发方案分享SDK
为了解决云桌面环境下批量升级系统镜像的效率问题,传统的1对多FTP/HTTP方式因服务器带宽限制导致传输慢。一种基于优化的Bittorrent协议的P2P解决方案被提出,利用P2P技术将文件切块并让终端互相分享,提高下载速度,尤其适合大文件如256GB分区镜像的分发。通过自定义IO接口、跳过校验、超大分块、多分块支持及局域网自建Tracker等功能,实现更快的传输和镜像更新,适用于系统镜像、游戏更新等领域。该方案已广泛应用于各行业,可根据不同场景定制优化。
63 1
|
4月前
|
安全 Java 数据安全/隐私保护
在Java项目中集成单点登录(SSO)方案
在Java项目中集成单点登录(SSO)方案
|
4月前
|
存储 运维 监控
在Spring Boot中集成分布式日志收集方案
在Spring Boot中集成分布式日志收集方案
|
5月前
|
搜索推荐 前端开发 JavaScript
SpringBoot静态资源访问控制和封装集成方案
该文档描述了对基于SpringBoot的项目框架进行优化和整合的过程。原先采用前后端分离,后端兼做前端,但随着项目增多,升级维护变得复杂。因此,决定整合后台管理页面与后端代码,统一发布。设计上,框架包含后台管理资源,项目则配置具体业务页面,项目可通过覆盖框架资源实现个性化。关键步骤包括:自定义静态资源访问路径、解决图标与字体文件访问问题、设定自定义欢迎页面和页面图标,以及确保项目能正确访问框架静态资源。通过扫描jar包、解压和拷贝资源到项目目录,实现了框架静态资源的动态加载。此外,调整静态资源访问优先级,保证正确加载。最终实现支持jar和war包的项目结构优化。
108 4

热门文章

最新文章