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. php 上传 tmp_name 空,PHP文件上载错误tmp_name为空
  2. Linux 的虚拟文件系统(强烈推荐)
  3. BugkuCTF-Crypto题给你私钥吧
  4. Java 并发编程概念深入理解
  5. idea里边创建类的时候和方法自动生成注释
  6. 顺序栈的基本操作c语言源代码,顺序栈的栈基本操作(C语言版)
  7. 7-1 字符串的冒泡排序 (20 分)
  8. 【Excel 教程系列第 17 篇】如何根据图片名称自动查找出对应的图片
  9. 华为云服务器安装win10系统,云服务器安装win10
  10. 开发人员应具备的13种技术技能
  11. Word怎么转PDF?分享三种非常简单的方法
  12. html酷炫电子时钟效果,纯js实现电子时钟特效
  13. JAVA-【1】配置
  14. python医疗系统代码_吴裕雄 人工智能 java、javascript、HTML5、python、oracle ——智能医疗系统WEB端初诊代码简洁版实现...
  15. 三输入,八输出译码器门级实现
  16. 关于一些uwp控件的想法
  17. 台湾精锐APEX行星减速机行业应用案例
  18. 题8.3:输入10个整数,将其中最小的数与第一个数对换, 把最大的数与最后一个数对换。 写3个函数: ①输人10个数; ②进行处理; ③输出10个数
  19. vue 图片查看器(可缩放,翻上下一页等)使用
  20. easyui java1234_李炎恢jQuery EasyUI视频教程 下载

热门文章

  1. 调用百度地图Api,定位到大西洋的问题
  2. DroneKit(四)——无人机协同
  3. HEARTS, CLUBS, DIAMONDS, SPADES: PLAYERS WHO SUIT MUDS
  4. 0018-量化第五天:QMT—日内回转回测注释
  5. 【OpenGL】使用OpenGL的GLU库绘制BSpline曲线
  6. 【数学基础知识】证明三角形的三条垂线交于一点
  7. 1062 最简分数(JAVA)
  8. python矩阵的右下半部分【简单易懂,代码可以直接运行】
  9. mysql 存放byte_mysql 存储byte数组
  10. 【实验五 一维数组】7-11 sdut-C语言实验- 数列有序!