三步帮你快速集成友盟消息推送功能

2016-12-09 20:23 评论 0 条

摘要:

上线的APP成功集成了友盟消息推送功能,业务需要将APP拆分成商家版和市民版,商家版更换新包名,原有功能保持不变,为了保证友盟的推送功能可以正常使用,需要完成三个步骤:

1、登录友盟官网,进度消息推送界面,click here,添加新的应用,填写新包名,使用包名的AppKey、Message Secret替换旧版本的
1209-2004-quickly-intergrate-umeng

  1. <meta-data  
  2.            android:name="UMENG_APPKEY"  
  3.            android:value="新包名APPKEY" >  
  4.        </meta-data>  
  5.   
  6.        <meta-data  
  7.            android:name="UMENG_MESSAGE_SECRET"  
  8.            android:value="新包名MESSAGESECRET" >  
  9.        </meta-data>  
  10.   
  11.        <meta-data  
  12.            android:name="UMENG_CHANNEL"  
  13.            android:value="sinolvc" >  
  14.        </meta-data>  

2、Eclipse更新包名,打开AndroidManifest.xml文件,可以不用修改旧版本目录结构。关于目录结构和包名的关系,TeachCourse认为它们是两者不同的概念,在《Android Studio如何快速更改目录结构和包名?》说明两者的关系。如果使用Android Studio开发,包名是指build.gradle文件applicationId属性值。

3、旧版本使用Eclipse开发,打开AndroidManifest.xml,找到与友盟相关的组件,需要替换新包名的组件有:

(1)com.umeng.message.RegistrationReceiver,修改action字符串

  1. <receiver  
  2.             android:name="com.umeng.message.RegistrationReceiver"  
  3.             android:exported="false" >  
  4.             <intent-filter>  
  5.                 <action android:name="新包名.intent.action.COMMAND" />  
  6.             </intent-filter>  
  7.         </receiver>  

(2)com.umeng.message.UmengService,修改action字符串

  1. <service  
  2.             android:name="com.umeng.message.UmengService"  
  3.             android:exported="true"  
  4.             android:label="PushService"  
  5.             android:process=":push" >  
  6.             <intent-filter>  
  7.                 <action android:name="新包名.intent.action.START" />  
  8.             </intent-filter>  
  9.             <intent-filter>  
  10.                 <action android:name="新包名.intent.action.COCKROACH" />  
  11.             </intent-filter>  
  12.             <intent-filter>  
  13.                 <action android:name="org.agoo.android.intent.action.PING_V4" />  
  14.   
  15.                 <category android:name="umeng" />  
  16.             </intent-filter>  
  17.         </service>  

更换新包名后的商家版,解决获取不到deviceToken的问题,同时正常接收友盟推送的消息。

当前文章价值4.37元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章

来源:每日教程每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://www.teachcourse.cn/2170.html ,谢谢支持!

资源分享

ubuntu配置nginx重定向http到https ubuntu配置nginx重定向http到htt
Android项目结构与分析源码,其中的秘密,你知道吗? Android项目结构与分析源码,其
Head First Of Design Pattern Head First Of Design Patt
三级缓存的含义和如何实战使用? 三级缓存的含义和如何实战使用?

发表评论

呲牙 憨笑 坏笑 偷笑 色 微笑 抓狂 睡觉 酷 流汗 鼓掌 大哭 可怜 疑问 晕 惊讶 得意 尴尬 发怒 奋斗 衰 骷髅 啤酒 吃饭 礼物 强 弱 握手 OK NO 勾引 拳头 差劲 爱你

表情