腾讯信鸽推送平台集成中的问题

2016/03/11//

///by xbw/

//eclipse 信鸽sdk v2.42//

好久没来写csdn博客了,因为开了个小站,在此宣传一下吧,xbwcc.com.cn


在最近做的app中出现了很多问题,同时积累了不少经验,慢慢来,一个个说,先说一下这个腾讯的信鸽推送,推送的作用不容小觑,虽然本人把各种app的推送消息屏蔽了,但是自己的app也要稍微骚扰一下自己,嘿嘿。

首先去腾讯信鸽官网注册信息,注意,包名一定要跟安卓项目的包名一至,否则会推送失败,这是理所当然的,身份证错了就不会找到当事人。

上图

腾讯信鸽推送平台集成中的问题_第1张图片

这个Access ID跟Access KEY复制下来一会将填入AndroidManifest.xml配置文件中,

接着,我们需要下载sdk  传送门

腾讯信鸽推送平台集成中的问题_第2张图片

下载的sdk目录结构,我们找到libs文件,打开,把里边的东西复制到自己安卓项目的libs库中,同时把

腾讯信鸽推送平台集成中的问题_第3张图片

这四个文件右键一下,构建路径-->重新构建路径,这样就好了,我们开始配置AndroidManifest.xml文件,


 
   
    
        
            
            
            
            
            
            
             
            
            
            
            
        
    
 
    
    
     
         
            
             
         
    
 
    
    
  
    
    
        
            
        
    
 
    
    
    
    

 




















需要修改的地方就修改一下,把刚才的id 跟key替换进来,同时修改一下包名

腾讯信鸽推送平台集成中的问题_第4张图片

这样就好了,现在我们去主activity中添加注册代码,我的主activity是splashactivity就是启动界面,

在其onCreate(Bundle savedInstanceState)重载方法内,添加以下代码,完成信鸽服务的启动与APP注册过程。

// 开启logcat输出,方便debug,发布时请关闭
// XGPushConfig.enableDebug(this, true);
// 如果需要知道注册是否成功,请使用registerPush(getApplicationContext(), XGIOperateCallback)带callback版本
// 如果需要绑定账号,请使用registerPush(getApplicationContext(),account)版本
// 具体可参考详细的开发指南
// 传递的参数为ApplicationContext
Context context = getApplicationContext();
XGPushManager.registerPush(context);    
 
// 2.36(不包括)之前的版本需要调用以下2行代码
Intent service = new Intent(context, XGPushService.class);
context.startService(service);
 
 
// 其它常用的API:
// 绑定账号(别名)注册:registerPush(context,account)或registerPush(context,account, XGIOperateCallback),其中account为APP账号,可以为任意字符串(qq、openid或任意第三方),业务方一定要注意终端与后台保持一致。
// 取消绑定账号(别名):registerPush(context,"*"),即account="*"为取消绑定,解绑后,该针对该账号的推送将失效
// 反注册(不再接收消息):unregisterPush(context)
// 设置标签:setTag(context, tagName)
// 删除标签:deleteTag(context, tagName)

这样就好了,我们测试一下吧。

好了,你们也试试吧,在此吐槽一下360的大无线路由器,这个网速死坑死坑的。



你可能感兴趣的:(Android开发)