友盟消息推送(1)

Android之阿里云推送实现 一:一般最关注的就是结果了,先上效果图、 二:实现步骤 去阿里云官方注册账号及随便认证一下,然后去控制台创建自己的应用,控制台——>产品与服务——>移动服务——>移动推送、 创建自己的项目(新建产品)、 新建成功后点击图标进入应用管理、 点击加号进行应用配置,输入软件名及项目包名、 点创建应用一直点下一步,完成后得到AppKey和AppSecret、 去... 阅读详情

IT行业交流群  群号:214682849
欢迎跟计算机相关专业的朋友加入,目前群正处于建设阶段,活跃人士可申请管理。
                                                                  群主:秋叶残魂



友盟消息推送组件帮助您实时的推送消息给用户。

注意

消息推送SDK 支持Android 2.2 (API 8)及以上系统。建议在编译和混淆时引用最新版本Android SDK (17+),因为Message SDK 条件使用了一些android-8 以上的API。对于Android 2.2 以下的系统, 消息推送组件不工作,但不影响应用本身功能的正常使用。

集成SDK之前, 请在 http://message.umeng.com 创建应用,获取应用对应的AppKey和Umeng Message Secret。


1. 导入SDK所需jar包

下载最新版SDK的zip包,将其中的libs 文件夹合并到本地工程libs子目录下,再在Eclipse里面刷新一下工程。

  • Eclipse ADT 17 以下版本用户,可以使用老方式添加工程引用。 Eclipse用户鼠标右键工程根目录,选择Properties -> Java Build Path -> Libraries,然后点击Add External JARs... 选择指向jar的路径,点击OK,即导入成功。 

  • Android Studio 以及Gradle 用户请参考如何引用第三方类库说明, 暂不提供 maven 支持。

  • 本SDK需要最新版本的 android-support-v4.jar 支持包。请在工程中添加 android-support-v4.jar 支持包。


    2. 配置AndroidManifest.xml

    2.1 添加权限

    在<manifest>标签下:

    <uses-permission android:name="android.permission.READ_LOGS" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    
    

    说明

    • 下面两个权限为消息推送SDK V1.2.3版本中添加的权限,新版中已经不需要这两个权限。
        <uses-permission android:name="android.permission.GET_TASKS" />  
        <uses-permission android:name="android.permission.REORDER_TASKS" />

    2.2 添加组件

    在<application>标签下:

    注意

    添加组件时需要将【应用包名】替换为你自己应用的包名。

    <receiver
        android:name="com.umeng.message.NotificationProxyBroadcastReceiver"
        android:exported="false" >
    </receiver>
    <receiver android:name="com.umeng.message.RegistrationReceiver" >
        <intent-filter>
            <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.PACKAGE_REMOVED" />
    
            <data android:scheme="package" />
        </intent-filter>
    </receiver>
    <receiver android:name="com.umeng.message.UmengBroadcastReceiver" >
        <intent-filter>
            <action android:name="org.agoo.android.intent.action.RECEIVE" />
        </intent-filter>
        <intent-filter>
            <action android:name="【应用包名】.intent.action.COMMAND" />
        </intent-filter>
        <intent-filter>
            <action android:name="org.agoo.android.intent.action.RE_ELECTION_V2" />
        </intent-filter>
    </receiver>
    <service
        android:name="com.umeng.message.UmengService"
        android:exported="true"
        android:process=":umengService_v1" >
        <intent-filter>
            <action android:name="【应用包名】.intent.action.START" />
        </intent-filter>
        <intent-filter>
            <action android:name="【应用包名】.intent.action.COCKROACH" />
        </intent-filter>
        <intent-filter>
            <action android:name="org.agoo.android.intent.action.PING" />
        </intent-filter>
    </service>
    <service
        android:name="org.android.agoo.service.ElectionService"
        android:exported="true"
        android:process=":umengService_v1" >
        <intent-filter>
            <action android:name="org.agoo.android.intent.action.ELECTION_V2" />
        </intent-filter>
    </service>
    <service android:name="com.umeng.message.UmengIntentService" />
    <!-- V1.3.0添加的service,负责下载通知的资源 -->
    <service android:name="com.umeng.message.UmengDownloadResourceService" />
    

    2.3 添加 AppKey 和 Umeng Message Secret

    在<application>标签下:

    <meta-data
        android:name="UMENG_APPKEY"
        android:value="xxxxxxxxxxxxxxxxxxxxxxxxxxxx" >
    </meta-data>
    <meta-data
        android:name="UMENG_MESSAGE_SECRET"
        android:value="xxxxxxxxxxxxxxxxxxxxxxxxxxxx" >
    </meta-data>
    

    说明

    请在 http://message.umeng.com 创建应用,获取应用对应的AppKey和Umeng Message Secret。

    2.4 添加Channel ID

    你可以用Channel ID来标识APP的推广渠道,作为推送消息时给用户分组的一个维度。设置方法如下:

    在<application>标签下:

    <meta-data
        android:name="UMENG_CHANNEL"
        android:value="Channel ID" >
    </meta-data>
    

    将"android:value"中的"Channel ID"替换为APP的推广渠道。

    或者,通过调用以下代码来设置推广渠道。

    mPushAgent.setMessageChannel();
    

    说明

    • 若同时在AndroidManifest.xml和代码设置了MessageChannel,则以代码设置的为准。
    • 若在AndroidManifest.xml和代码里均没有设置,则使用Unknown作为Channel ID。
    • 你可以使用20位以内的英文和数字为渠道定名(不要使用纯数字)。
    • 友盟消息推送可以和友盟统计分析共用一个"Channel ID"字段。
    • 你可以使用友盟渠道打包工具,一次生成多个渠道包。

    3. 添加代码,编译测试

    3.1 添加代码

    3.1.1 开启推送服务

    在应用的主Activity onCreate() 函数中开启推送服务

    PushAgent mPushAgent = PushAgent.getInstance(context);
    mPushAgent.enable();
    
    • 可以通过接口 mPushAgent.disable(); 来关闭客户端的通知服务。
    • 通过mPushAgent.isEnabled() 来查询状态。 状态表示有没有启用/关闭推送功能, 不表示推送后台服务的运行状态。

    注意

    如果你的应用继承了Application, 不要在Application onCreate() 中调用 mPushAgent.enable();. 由于SDK 设计的逻辑, 这会造成循环。


    33 在测试模式中发送测试消息

    3.3.1 获取测试设备的Device Token。

    可以在Debug模式下输出的logcat中看到Device Token,也可以使用下面的方法来获取Device Token。

    String device_token = UmengRegistrar.getRegistrationId(context)
    

    说明

    • Device Token为友盟生成的用于标识设备的id,长度为44位,不能定制和修改。同一台设备上每个应用对应的Device Token不一样。
    • 获取Device Token的代码需要放在mPushAgent.enable();后面,注册成功以后调用才能获得Device Token。
    • 如果返回值为空, 说明设备还没有注册成功, 需要等待几秒钟,同时请确保测试手机网络畅通。
    3.3.2 添加测试设备

    在友盟消息推送服务后台( http://message.umeng.com )的“测试模式”中填写该设备的Device Token,将该设备添加为测试设备,

    3.3.3 发送测试消息

    在“测试模式”中发送测试消息。在测试设备上收到消息,表明SDK集成成功。

    说明

    SDK 默认使用通知栏展示通知消息,开发者可以在友盟后台指定用户点击通知栏时的操作,包括“打开应用”、“打开指定页面(Activity)”、或“打开指定网页”。 如果没有收到消息,请参考FAQ中的处理方法。





    *Device Token为(3.3.1 获取测试设备的Device Token);




    参考资料友盟SDK与文档:http://dev.umeng.com/message/android/integration-guide



友盟SDK v6.1.1:移动开发者数据分析与用户行为追踪综合工具 友盟SDK v6.1.1是友盟公司推出的一款数据分析工具,它为开发者提供了一种全新的用户行为分析和数据分析方式。作为一款先进的数据处理工具,友盟SDK v6.1.1在性能上得到了大幅度的提升,它支持多平台、多场景的数据收集与分析,帮助企业更好地理解用户需求,优化产品功能。数据分析在现代社会中扮演着至关重要的角色。无论是在商业决策、市场研究、金融分析,还是在科研、教育和医疗健康等领域,数据分析都是一个核心活动。它可以帮助企业和组织发现隐藏在大量数据背后的模式和趋势,进而做出更加精确的预测和决策。 阅读详情

相关推荐

蓝桥杯FPGA赛道积分赛

代码如下: 按键驱动 代码如下 按键驱动 代码如下: 顶层文件 按键驱动 数码管驱动 声明:本代码借鉴网络资料,如有侵权和错误请联系作者删除。我是从寒假开始备赛的,由于我基础不行,备赛过程中也是混混呃呃的,备赛效率不高,总体来说备赛不认真,有点拖拉,但是最后我也坚持备赛到了今天,在备赛过程中,即复习了旧的东西,也学到了新的东西,总结起来还是有点收获的,后天北京、天津、河北地区就要进行省赛了,我会全力以赴,不管结果怎么样,尽力就好,最后祝大家都能

weixin_69804913的博客 1993

org.android.agoo是那个jar包,创建一个Android Jar库以供分发

在Android Studio 1.2的最新版本中,JAR库的创建就像点击一样简单 .要遵循的步骤:转到文件 - >新建 - >新模块在选项列表末尾选择"Java Library"输入jar lib的名称和类名,然后点击完成按钮多数民众赞成!下一步是在您的应用中添加Jar Library作为依赖项 . 就这么简单转到文件 - >项目结构 - >选择'app' - >...

weixin_35884307的博客 423

虚拟零售智能客服架构设计:如何用大模型实现多轮对话与精准推荐?

想象一下,当你在一个电商平台购物时,遇到了一个能像你的专属导购一样,不仅能听懂你模糊的需求(“我想买一件适合夏天去海边玩,又能兼顾日常通勤的裙子”),还能记得你之前提到的尺码偏好和预算,甚至在你犹豫时,主动推荐几款符合你风格且正好有促销活动的商品——这不再是科幻电影中的场景,而是基于大语言模型(LLM)技术的新一代虚拟零售智能客服能够提供的体验。这一层是我们架构设计的重点,会在后续章节详细展开。如基于CRF、RNN的模型,或基于规则的状态更新,通常需要大量标注的对话状态数据,且对新领域、新槽位的适应性差。

Java大师兄的博客 1589

Android 学习之如何集成友盟推送

我是利用Android studio 新建一个空的Android项目。 步骤一  导入第三方库 1.切换Android项目状态为Project状态 2.在main文件下新建 jniLibs文件夹(用来导入PushSDK项目下lib文件中的so文件) 3.在libs文件夹下添加友盟PuskSDK中的 jar 文件,然后全选jar文件 右击选择as librarise就行了

心宽何处不桃源 3648

【AutoDL】使用云服务器跑深度学习代码

1.算力市场 租用服务器,选择自己心仪的服务器2.镜像可以选择一些基础的镜像,社区镜像里是git上有的环境。3.上传文件在文件存储中,选择上传的区,在右边点击上传,选择自己的文件上传到云服务器中。

weixin_45768644的博客 3704

【头歌educoder】离散数学实训参考-第二章-关系-part1-关系基础

python实现离散数学-关系基础-二元关系

wander_alice的博客 8465

OpenClaw 多飞书 Agent 配置与模型切换完全指南

本文介绍了基于飞书的多Agent系统架构设计,通过OpenClaw Gateway实现飞书应用与AI Agent的对接。系统采用多Agent架构,每个飞书机器人对应独立的AI Agent,拥有专属的工作空间、知识库和模型配置。配置步骤包括:1)为每个Agent创建独立飞书应用并获取凭证;2)通过命令行创建不同功能的Agent;3)在配置文件中设置Agent列表、飞书通道账号和路由规则。这种架构实现了业务隔离和精准路由,支持运行时动态切换模型,适用于需要多角色AI协同的场景。

我先测了 8976

STM32_WS2811驱动

STM32的WS2811驱动

健身房 2842

8月问题总结~Android 12适配

Android12 适配问题总结以及处理方法

每一件自己觉得值得的事都要不留余力的去做 1136

全网最详细 解决戴维南定理的详细推导

替代定理,戴维南定理详细证明

m0_52555753的博客 3万+

Unity零基础到入门 ☀️| 【UI系统学习】轻松学会 Unity 的 UGUI基础控件的使用(包括一个简易血条、蓝条设计)

Unity,UGUI。本篇博客来挑几种Unity中最常用的UI控件如何使用和使用技巧,包括一个简易血条蓝条的小实例

努力前行,总会成为自己心中的那道光 2万+

友盟消息推送新版 SDK 为什么要支持多包名推送?

友盟消息推送 Android SDK 升级至 v 1.4.1 版本了!那问题来了,v 1.4.1 版本有什么新功能呢? “支持多包名推送”! 新版 SDK 下载地址 开发者都知道,对于各种 Android 应用,特别是 Android 游戏而言,针对不同的渠道定制版本、使用不同的包名是运营中常见的一环,但是这样会导致后续使用消息推送时工作量过大,每个包都要单独推送,费时费力,还难以做到精准推送

formyth的专栏 845

Google Earth Engine(GEE)——将sentinel - 2影像所有波段重采样到10m分辨率 (resample 和 projection的使用)

影像重投影是将一个影像从一个坐标系投影到另一个坐标系的过程。这通常涉及到将像素从一个平面坐标系变换到另一个平面坐标系。这可以用于许多应用中,例如建立数字高程模型(DEM)和地图制图。影像重投影通常需要进行数学计算,包括转换矩阵和插值算法,以确保像素值的准确性和精度。这次我们将对哨兵2好数据中20m分辨率的波段,重采样到10m分辨率中,然后同一参与计算。

此星光明博客 3109

友盟消息推送 3.x 的坑爹问题 s=-11,s1=accs bindapp error

客户端需要从百度推送切换到友盟推送,太久没看了就去看看了集成文档。        写Demo的过程还算顺利,几分钟就搞定了,但是往项目迁移的时候出出现了坑爹问题,为啥说坑爹呢?因为我用的复制粘贴啊,怎么会失败。但是事实就是失败了初始化的时候提示:s=-11,s1=accs bindapp error不明白,就去Umeng论坛搜索。Umeng小秘书粘的各种答案都基本上都不解决问题,下面问这个问题的人

顾明伟 9791

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

友盟集成

http://dev.umeng.com/push/android/170集成文档 注意集成包名 appkey 以及Umeng Message Secret要填写申请的否则会注册不成功 1.  Android 消息推送(Message) SDK 集成指南 1.1  版本: v1.7.0 友盟消息推送组件帮助您实时的推送消息给用户。 注意 消息推送SDK 支持Andr

u010129251的专栏 6533

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

友盟全线 SDK 兼容 iOS 8!

友盟统计 iOS SDK 推出V 3.1.6版本 主要更新:修正iOS8下Crash Log不能收集的问题 SDK 下载 游戏统计分析 iOS SDK   游戏分析为移动游戏开发者提供了开箱即用的一站式解决方案,针对不同阶段的游戏运营需求,提供全方位的支持,无论是从用户获取,用户质量,还是到用户行为,用户付费,友盟提供了标准的运营指标和模型来展开深度的追踪分析。SDK 下载 友盟社会化组

mangocream的专栏 370

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

友盟消息推送 3.x.x 的获取不到设备token问题 s=-11,s1=accs bindapp error

PushSDK库中需包括其他库或者主程序中的.so库。  s=-11,s1=accs bindapp error

u014074418的专栏 1391

友盟推送问题

友盟消息推送UTDID版本的jar包和支付宝jar包冲突,提示 Multiple dex files define Lcom/ta/utdid2/android/utils/AESUtils; 所以要使用去UTDID版本的jar包,我使用的是com.umeng.message.lib_v2.4.1.jar,替换jar包后,还是无法获得Device_Token,这时,我们把项目中的suppor

wen_1992的博客 580

友盟消息推送服务器demo,友盟消息推送总结

分享的文章连接1 http://blog.youkuaiyun.com/shenjie12345678/article/details/411206372;http://dev.umeng.com/push/ios/integration重点解析:1:如何获得友盟推送的AppKey?1.1登陆到友盟的消息推送界面——>添加应用,出现如下界面其中开发证书是指:在钥匙串中导出的Development的证书...

weixin_39608509的博客 342

友盟消息推送之java后台集成

一、功能描述 根据业务需求,对IOS APP定时推送消息,点击通知栏的推送内容,跳转到APP内指定界面。 二、准备工作 参照友盟消息推送官方文档:https://developer.umeng.com/docs/66632/detail/68343 我是在阅读文档的基础上进行集成的,现针对文档上一些必要的干货和我踩过的坑和大家分享一下: 1). 必须获取 Appkey 和 App Master ...

q1099568207的博客 3827

友盟 集成到 java web_友盟消息推送SDK集成

1.创建应用在友盟有账号的情况下(没有的请自行创建),创建应用之前需要去苹果开发者网站申请一个App ID和配置一个用于推送的APNs证书,下载并安装APNs推送证书后,打开钥匙串从这个证书导出一个.P12的证书文件并保存下来用于创建应用。对APNs证书不了解的可以参考宏创学院提供的证书设置指南:首先在友盟消息推送功能中创建一个应用,上传我们的证书:创建好应用后进入应用详情页面,点击应用信息,可以...

weixin_30616309的博客 593

友盟消息推送快速开发

一段话快速了解友盟推送

qq_21222205的专栏 1265

友盟消息推送和极光消息推送

友盟消息推送和极光消息推送

weixin_48041611的博客 721
MBJMartin
博客等级 码龄12年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值