一: manifast中的配置
权限: <!-- 个推SDK权限配置开始 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<!-- ibeancon 需要蓝牙权限 -->
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<!-- 支持个推3.0 电子围栏功能 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- 浮动通知权限 -->
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<!-- 自定义权限 -->
<uses-permission android:name="getui.permission.GetuiService.com.example.youzhen" />
<permission
android:name="getui.permission.GetuiService.com.example.youzhen"
android:protectionLevel="normal" >
</permission>
<!-- 个推SDK权限配置结束 -->
其他的一些:
<!--个推SDK配置开始-->
<!--个推SDK配置开始 -->
<!--个推SDK配置开始 -->
<!-- 配置的第三方参数属性 -->
<meta-data
android:name="PUSH_APPID"
android:value="5e3lxxXV1n7PTbhIWu8ur8" /><!--替换为应用的APPID-->
<meta-data
android:name="PUSH_APPKEY"
android:value="8VeNiV0zeA7i4Ghso9HkY3" /><!--替换为应用的APPKEY-->
<meta-data
android:name="PUSH_APPSECRET"
android:value="Arsg5Cerei6nIpHNKjQQl7" /><!--替换为应用的APPSECRET-->
<!-- 配置第三方Receiver 用来接收ClientId和透传消息 -->
<!-- 配置第三方Receiver 用来接收ClientId和透传消息5e3lxxXV1n7PTbhIWu8ur8换成 个推的APPID -->
<receiver
android:name="com.getui.tools.PushDemoReceiver"
android:exported="false" >
<intent-filter>
<action android:name="com.igexin.sdk.action.5e3lxxXV1n7PTbhIWu8ur8" />
</intent-filter>
</receiver>
<!-- 配置SDK核心服务 -->
<service
android:name="com.igexin.sdk.PushService"
android:exported="true"
android:label="NotificationCenter"
android:process=":pushservice" >
</service>
<!-- SDK 2.6.1.0版本新增配置项 -->
<service
android:name="com.igexin.sdk.PushServiceUser"
android:exported="true"
android:label="NotificationCenterUser" >
</service>
<receiver android:name="com.igexin.sdk.PushReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="android.intent.action.USER_PRESENT" />
<action android:name="com.igexin.sdk.action.refreshls" />
<!-- 以下三项为可选的action声明,可大大提高service存活率和消息到达速度 -->
<action android:name="android.intent.action.MEDIA_MOUNTED" />
<action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
</intent-filter>
</receiver>
<receiver
android:name="com.igexin.sdk.PushManagerReceiver"
android:exported="false" >
<intent-filter>
<action android:name="com.igexin.sdk.action.pushmanager" />
</intent-filter>
</receiver>
<activity
android:name="com.igexin.sdk.PushActivity"
android:excludeFromRecents="true"
android:exported="false"
android:process=":pushservice"
android:taskAffinity="com.igexin.sdk.PushActivityTask"
android:theme="@android:style/Theme.Translucent.NoTitleBar" >
</activity>
<service
android:name="com.igexin.download.DownloadService"
android:process=":pushservice" />
<receiver android:name="com.igexin.download.DownloadReceiver" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
<!-- 自己的包名 -->
<provider
android:name="com.igexin.download.DownloadProvider"
android:exported="true"
android:authorities="downloads.com.example.youzhen"
android:process=":pushservice" />
<activity
android:name="com.igexin.getuiext.activity.GetuiExtActivity"
android:configChanges="orientation|keyboard|keyboardHidden"
android:excludeFromRecents="true"
android:exported="false"
android:process=":pushservice"
android:taskAffinity="android.task.myServicetask"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<receiver
android:name="com.igexin.getuiext.service.PayloadReceiver"
android:exported="false" >
<intent-filter>
<action android:name="com.igexin.sdk.action.7fjUl2Z3LH6xYy7NQK4ni4" />
<action android:name="com.igexin.sdk.action.u1bvYz0P1l5TcWgd8hMxY8" />
</intent-filter>
</receiver>
<service
android:name="com.igexin.getuiext.service.GetuiExtService"
android:process=":pushservice" />
<!-- 个推SDK配置结束 -->
<!-- 个推SDK配置结束 -->
<!-- 个推SDK配置结束 -->
二: 首个启动的activity中初始化
//在应用程序初始化阶段,初始化SDK
PushManager.getInstance().initialize(this);
三: PushDemoReceiver文件添加到工程中
其实很简单在AndroidManifest.xml中将MainActivity定义为:
android:launchMode="singleTask" 即可:
<activity android:name="com.withiter.quhao.activity.MainTabActivity" android:launchMode="singleTask" android:label="@string/app_name" android:screenOrientation="portrait">
这样每次打开推送,就不会出现2个activity的情况了(http://www.tuicool.com/articles/zuaY7n)
https://code.csdn.net/snippets/1800642#nogo
一步步教你接入个推 推送相关推荐
- 普罗米修斯监控系统_一步步教你用Prometheus搭建实时监控系统系列(二)——详细分析拉取和推送两种不同模式...
前言 本系列着重介绍Prometheus以及如何用它和其周边的生态来搭建一套属于自己的实时监控告警平台. 本系列受众对象为初次接触Prometheus的用户,大神勿喷,偏重于操作和实战,但是重要的概念 ...
- 谈谈接入各种第三方推送平台的技术方案和坑点
在移动互联网时代,为了运营好一个APP,消息推送是一个优质廉价的渠道.消息推送的使用场景简单来说,可以包括运营类的消息推送,如活动推广期间的推送等,还包括通知类的消息推送,如社交场景中的新消息提醒等. ...
- python lock_python lock一步步教你理解Python装饰器
请仔细看我们的decorator实例.我们定义了一个接受单个参数some_func的名为outer的函数.在outer内部我们定义了一个名为inner的嵌套函数.inner函数打印一个字符串然后调用s ...
- 一步步教你轻松学朴素贝叶斯模型算法理论篇1
一步步教你轻松学朴素贝叶斯模型理论篇1 (白宁超2018年9月3日17:51:32) 导读:朴素贝叶斯模型是机器学习常用的模型算法之一,其在文本分类方面简单易行,且取得不错的分类效果.所以很受欢迎,对 ...
- [翻译]一步步教你配置SQL SERVER合并复制(五)配置Publisher(上)
上一篇:一步步教你配置 SQL SERVER合并复制(四)设置Distributor的安全 (译者注:本篇内容较多也是合并复制最重要的一个环节之一,因此配置Publisher将分成两个章节来翻译) ...
- 机器学习:一步步教你理解反向传播方法
机器学习:一步步教你理解反向传播方法 时间 2016-09-13 00:35:59 Yong Yuan's blog 原文 http://yongyuan.name/blog/back-propa ...
- [翻译]一步步教你配置SQL SERVER合并复制(四)提高Distributor的安全性
上一篇:一步步教你配置SQL SERVER合并复制(三)配置Distributor 为了让已订阅数据库的设备能够更好地去联系Distributor,你必须在数据库中添加一个域用户,让设备能够通过这个用 ...
- 一步步教你在以太坊发行自己的数字货币
一步步教你在以太坊发行自己的数字货币 置顶 2018年03月21日 15:31:04 阅读数:1239 什么是代币 如果不那么追求精确的定义,代币就是数字货币,比特币.以太币就是一个代币. 利用以太坊 ...
- 一步步教你Hadoop多节点集群安装配置
一步步教你Hadoop多节点集群安装配置 1.集群部署介绍 1.1 Hadoop简介 Hadoop是Apache软件基金会旗下的一个开源分布式计算平台.以Hadoop分布式文件系统HDFS(Hado ...
最新文章
- 计算机软件可以一次摊销吗,研发用无形资产可以一次摊销吗
- iOS分享短信导航条上白色,无取消按钮,无法返回应用
- Tungsten Fabric SDN — VNC API — API Server 的 API Specification
- 树莓派:django,uwsgi,nginx安装与设置
- 2-09 CentOS系统参数优化
- boost::ratio_multiply相关的测试程序
- Java 9:对可选的增强
- JavaFX列表示例
- 解决问题SyntaxError: Unexpected token import
- java盒图_java合成图片
- C语言学习笔记---C库排序函数qsort()
- 用java写一个折半查找_用 Java 写一个折半查找?
- [19保研]四川大学网络空间安全学院 关于举办2018年优秀大学生暑期夏令营的通知...
- 对称正定矩阵的Cholesky分解
- MIMO检测之ZF,MMSE,ML算法matlab代码
- CoreDNS篇7-性能压测
- 在水处理控制系统中正确运用信号隔离器
- 岳父岳母-寄快递的特殊方式
- 内大计算机学院研究生奖学金,计算机学院2020级硕士研究生学业奖学金评审结果公示...
- PHP接口API文档转换SDK【神器】
热门文章
- BurpSuite专业版下载安装教程
- photoshop旋转图片
- 每个人心里都有一只孟加拉虎
- c语言void翻译,C语言中,void 怎么读?给个准却的中文翻译。
- XCTF-WEB练习区-004-cookie
- mysql之关联更新(update join,用b表更新a表记录)
- 本地idea连接Linux上Redis出现RedisConnectionException: Unable to connect to xxx.xxx.xxx.xxx:6379的问题
- Jetson Nano从零开始(2):硬件篇
- UltraEdit mac版破解方法
- 城乡规划编制单位资质开通申请