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

2016-12-09 20:23 阅读 3,052 次 评论 0 条
版权声明:本文著作权归TeachCourse所有,未经许可禁止转载,谢谢支持!
转载请注明出处:http://teachcourse.cn/2170.html

摘要:

上线的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的问题,同时正常接收友盟推送的消息。

关注公众号 扫一扫二维码,加我QQ

如果文章对你有帮助,欢迎点击上方按钮关注作者

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ1589359239或公众号TeachCourse)
转载请注明出处:http://teachcourse.cn/2170.html
很抱歉“com.huawei.lcagent”已停止运行解决办法 很抱歉“com.huawei.lcagent”已
Android广播注册两者方式 Android广播注册两者方式
Eclipse卸载已安装的Genymotion插件 Eclipse卸载已安装的Genymotio
Android开发之深入理解工厂(Factory)模式 Android开发之深入理解工厂(F

发表评论

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

表情