2016/03/11//

///by xbw/

//eclipse 信鸽sdk v2.42//

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

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

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

上图

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

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

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

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

<application<!-- APP项目的其它配置... --><!-- 【必须】 信鸽receiver广播接收 --><receiverandroid:name="com.tencent.android.tpush.XGPushReceiver"android:process=":xg_service_v2" ><intent-filter android:priority="0x7fffffff" ><!-- 【必须】 信鸽SDK的内部广播 --><action android:name="com.tencent.android.tpush.action.SDK" /><action android:name="com.tencent.android.tpush.action.INTERNAL_PUSH_MESSAGE" /><!-- 【必须】 系统广播:开屏和网络切换 --><action android:name="android.intent.action.USER_PRESENT" /><action android:name="android.net.conn.CONNECTIVITY_CHANGE" /><!-- 【可选】 一些常用的系统广播,增强信鸽service的复活机会,请根据需要选择。当然,你也可以添加APP自定义的一些广播让启动service --><action android:name="android.bluetooth.adapter.action.STATE_CHANGED" /><action android:name="android.intent.action.ACTION_POWER_CONNECTED" /><action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" /></intent-filter></receiver><!-- 【必须】 (2.30及以上版新增)展示通知的activity --><!-- 【注意】 如果被打开的activity是启动模式为SingleTop,SingleTask或SingleInstance,请根据通知的异常自查列表第8点处理--><activityandroid:name="com.tencent.android.tpush.XGPushActivity"android:exported="false" ><intent-filter><!-- 若使用AndroidStudio,请设置android:name="android.intent.action"--><action android:name="" /></intent-filter></activity><!-- 【必须】 信鸽service --><serviceandroid:name="com.tencent.android.tpush.service.XGPushService"android:exported="true"android:persistent="true"android:process=":xg_service_v2" /><!-- 【必须】 通知service,此选项有助于提高抵达率 --><serviceandroid:name="com.tencent.android.tpush.rpc.XGRemoteService"android:exported="true" ><intent-filter><action android:name="应用包名.PUSH_ACTION" /></intent-filter></service><!-- 【必须】 请将YOUR_ACCESS_ID修改为APP的AccessId,“21”开头的10位数字,中间没空格 --><meta-data android:name="XG_V2_ACCESS_ID"android:value="YOUR_ACCESS_ID" /><!-- 【必须】 请将YOUR_ACCESS_KEY修改为APP的AccessKey,“A”开头的12位字符串,中间没空格 --><meta-data android:name="XG_V2_ACCESS_KEY"android:value="YOUR_ACCESS_KEY" />
</application><!-- 【必须】 信鸽SDK所需权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.RESTART_PACKAGES" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.VIBRATE" />
<!-- 【可选】 信鸽SDK所需权限 -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BATTERY_STATS" />

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

这样就好了,现在我们去主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的大无线路由器,这个网速死坑死坑的。

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

  1. 基于腾讯信鸽推送平台详细说明

    1.下载腾讯信鸽SDK 它下面有两个版本:基础版和Pro版(以下以基础版说明) 下载地址:http://xg.qq.com/xg/ctr_index/download 注:信鸽ProiOS SDK是信 ...

  2. Android集成腾讯信鸽推送SDK

    推送是每个应用中常见的功能今天使用一下腾讯的信鸽推送听说信鸽推送保活率比较高~ 第一步先去官网注册账号https://xg.qq.com/推荐使用QQ直接登陆,进去之后点击"新建应用&quo ...

  3. iOS远程消息推送(信鸽推送平台)

    首先进入信鸽推送平台网站,登录, 下载iOS SDK文档,解压文件,将demo文件夹下面的sdk文件拖入工程中. 在苹果开发者网站,创建自己的APP id ,推送证书,描述文件.  详情见推送平台的文 ...

  4. Android Studio 2.0使用腾讯信鸽推送

    1 按照指示将下载下来的libs中的so和jar集成到AS上的libs中去. debug的时候:报错Multiple dex files define Landroid/support/v4/xx,不 ...

  5. 【友盟推送】与【腾讯信鸽推送】

    友盟推送文档: https://developer.umeng.com/docs/66632/detail/68343#h1-u670Du52A1u7AEFu4EE3u7801u8C03u7528u7 ...

  6. 腾讯信鸽推送Android SDK快速指南

    信鸽Android SDK是一个能够提供Push服务的开发平台,提供给开发者简便.易用的API接口,方便快速接入. 目前支持Android 2.2及以上版本系统. 本文档将引导用户以最快的速度嵌入信鸽 ...

  7. 极光IM + 极光推送,集成中遇到的问题

    问题表现:后台发送极光消息推送后,android端提示 很抱歉,程序出现异常,即将退出 "后崩溃,没有崩溃日志.添加下面代码后 JMessageClient.registerEventRec ...

  8. 腾讯信鸽推送(七):魅族推送通道配置

    后台不知道填写的魅族appid是哪个?   腾讯信鸽后台填写的是6位数的appid,如下图所示        需要腾讯信鸽插件请联系企业即时通讯-触点通QQ:1417249367

  9. Android消息推送:第三方消息推送平台详细解析

    前言 消息推送在Android开发中应用的场景是越来越多了,比如说电商产品进行活动宣传.资讯类产品进行新闻推送等等,如下图: 本文将介绍Android中实现消息推送的第三方推送的详细解决方案 阅读本文 ...

最新文章

  1. 【强化学习篇】--强化学习从初识到应用
  2. 女朋友让我给她讲讲什么是比特币,她想买两个。
  3. 利用cmake查看OpenCV的源码的方法
  4. 使用Python解析nginx日志文件
  5. [Python人工智能] 二十八.Keras深度学习中文文本分类万字总结(CNN、TextCNN、LSTM、BiLSTM、BiLSTM+Attention)
  6. 联想服务器开机显示系统恢复选项,联想电脑win10系统开机时按哪个键进入一键还原模式...
  7. java英文版怎么汉化_请问,java中,将下面的英文名字变为中文 该怎样输出?
  8. Python爬虫过程中验证码识别的三种解决方案
  9. eric python mysql,python入门教程13-07 (python语法入门之ORM框架SQLAlchemy)
  10. 从0到1搭建spark集群---企业集群搭建
  11. 蓝桥杯 ADV-100 算法提高 第二大整数
  12. java的基本数据类型有什么特点_【Java】常用数据类型及其特点(万物都是变量)...
  13. 五、 Usb setting 中tethering 设置流程
  14. 将图片进行base64 编码后的数据进行读取,以io流的方式传给前台并显示出来并且不断刷新图片
  15. 一个实际电路的原理图是怎样设计出来的?
  16. 网络工程师每日练习(5)
  17. SPA(单页面web应用)和MPA(多页面web应用)的区别
  18. vue.js动态设置VueComponent高度遇到的问题
  19. CCT之CAMERA TUNNING调试学习总结
  20. mysql查姓_mysql查询

热门文章

  1. 计算机基础应用寒假作业,计算机应用基础理论试题寒假作业.doc
  2. 麦子学院美国商务中心成立,探索在线教育新高点www.maiziedu.com
  3. 微信小程序周报(第三期)
  4. 宇道生物完成复星医药Pre-A轮融资,专注药物研发信息化和智能化开发...
  5. mwt是什么意思网络用语_1,2,3,4,5,6,7,8,9,0的网络语言代表什么意思啊?
  6. “封神台”靶场跑不了爆破,临时解决办法(亲测有效)
  7. python实现背景抠除_Python利用removebg模块批量抠图去背景
  8. 【Python】强烈推荐的50个Pandas常用高级操作(建议收藏)
  9. Gnocchi 9、gnocchi聚合算法分析
  10. 自学时间也有五个月了吧,说下自学这五个月的感受吧