前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >友盟推送集成方案攻略(Push SDK 6.2.0版本)

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

作者头像
再见孙悟空_
发布2023-02-10 20:44:42
1.4K0
发布2023-02-10 20:44:42
举报

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

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

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

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

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

3.添加测试设备测试

4.创建测试消息测试

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

    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.JobIntentServicea.a(JobIntentService.java:235)     at com.umeng.message.service.JobIntentServicea.doInBackground(JobIntentService.java:227)     at android.os.AsyncTask2.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

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

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

将集成文档中的这行代码

代码语言:javascript
复制
PushAgent mPushAgent = PushAgent.getInstance(this);

替换为:

代码语言:javascript
复制
      String resRpkg = "com.jky.xxx"; // R.layout.upush_bar_image_notification 中 R 的包名路径
        PushAgent mPushAgent = PushAgent.getInstance(this);
        mPushAgent.setResourcePackageName(resRpkg);

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

代码是这样的:

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

希望对大家有所帮助。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-12-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档