MiPush四种推送对象

文档中心

推送对象目前支持四种:RegID、别名、userAccount、标签。

RegID:针对单一设备推送消息。应用调用MiPushClient类的静态方法registerPush注册小米推送服务,注册的结果将通过PushMessageReceiver继承类的onCommandResult方法和onReceiveRegisterResult中的MiPushCommandMessage参数对象message传到客户端。当message对象的command等于MiPushClient.COMMAND_REGISTER并且message对象的resultCode等于ErrorCode.SUCCESS时,message对象commandArguments包含了服务器返回的RegID。

RegID是由服务器端生成的,能够唯一标识某台手机上的某个应用。 应用在获取到RegID后,需要将RegID上报到应用的服务器,此时应用服务端就可以利用RegID向客户端发送消息。

别名:针对单一设备推送消息。应用只有在成功注册小米推送服务后才能调用MiPushClient类的静态方法setAlias设置别名。同样,设置别名的结果将通过PushMessageReceiver继承类的onCommandResult方法中的MiPushCommandMessage参数对象message传到客户端。

成功设置别名后,服务器就可以通过这个别名将消息推送到对应的设备上。 利用别名向设备推送消息的方法不需要应用服务器保存客户端上传的RegID。开发者可以根据业务的需要给不同设备设置不同的别名。 注:一台设备可以设置多个不同的别名,而一个别名只能对应某一台设备。如果多台设备设置同一个别名,那么只有最后设置的一台设备生效。

userAccount:针对多个设备推送消息。应用只有在成功注册小米推送服务后才能调用MiPushClient类的静态方法setUserAccount设置userAccount。同样,设置userAccount的结果将通过PushMessageReceiver继承类的onCommandResult方法中的MiPushCommandMessage参数对象message传到客户端。

开发者可以在不同设备上设置同一个userAccount。然后使用Server SDK给该userAccount发送消息;此时,所有设置了该userAccount的设备都可以收到消息。

标签:针对多个设备推送消息。应用只有成功注册小米推送服务后才能调用MiPushClient类的静态方法subscribe订阅标签。同样,订阅标签的结果将通过PushMessageReceiver继承类的onCommandResult方法中的MiPushCommandMessage参数对象message传到客户端。

开发者可以结合自己的业务特征,给用户打上不同的标签(Topic)。在消息的推送过程中,开发者结合每条消息的内容和目标用户群,选择每条消息所对应的标签,可以进行更精准的定向推送。 注:一台设备可以订阅多个不同的标签,并且一个标签可以对应多台设备,这点和别名不同。

根据小米开发文档,总结如下:

 

 韦恩图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/28498.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小米正式宣布:这种手机以后买不到了…

开头先问大家一个问题,你的手机屏幕尺寸是多少? 还记得当初乔老爷子发布 iPhone 时,称 3.5 英寸是人手握持的最佳尺寸。 不过,当时苹果显然没有考虑到奥尼尔这样体格魁梧的人的使用感受... 3.5 英寸,4.0 英寸&#xf…

MIUI金凡回应用户反馈小米手机发热情况

本文转载自IT之家 IT之家 6 月 17 日消息 小米产品总监、MIUI 体验总负责人金凡近期称,已正式成立了“MIUI 先锋小组”,集中解决大家反馈的各类体验问题,做好首席客服小组。接下来会以报告的形式将工作进度发在小米社区中,请大家…

原来这样可以优雅地解决小米手机后台弹窗权限问题

/ 今日科技快讯 / 7月23日,据外媒报道,微软宣布将向总部位于美国旧金山的人工智能研究公司OpenAI投资10亿美元,为其云计算平台开发AI技术。 / 作者简介 / 本篇文章转载自nodzhang的博客,分享了他对于小米手机后台弹出界面…

时薪15美元的ChatGPT外包工人,干的都是苦力活

整理 | 朱珂欣 出品 | CSDN程序人生(ID:coder_life) 自 ChatGPT 去年 11 月发布以来,让不少打工人陷入担心失业的恐慌中,也解决了部分人的“就业问题”。 34 岁的 Alexej Savreux ,就是其中之一。 作为 …

AutoGPT:全自动的人工智能助手

让 GPT-4 为你实现一切! 随着人工智能技术的飞速发展,GPT-4 作为强大的人工智能语言模型成为了众多应用场景的核心。今天,我们将为你揭秘一款具有革命性意义的 GPT-4 应用——AutoGPT!一款让你轻松操控 GPT-4,实现各种…

文心一言、GPT3.5及GPT4的应用测评对比

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 【免费下载】2023年2月份热门报告合集 最新亲测国内可用ChatGPT使用教程(3分钟搞定) ChatGPT团队背景研究报告 ChatGPT的发展历程、原理、技术架构及未来方向 Cha…

看New Bing回答世纪难题:女友和妈妈掉水里先救谁

1.女友和妈妈掉水里先救谁 今天好奇想看看New Bing怎么回答这种世纪难题 结果New Bing非常聪明,反手建议我不要直接回答这个问题,而是换个角度哄女朋友,带着点不甘心,我继续追问它 New Bing还是耍起了滑头,我开始怀疑…

“一天宕机三次”,为什么高并发这么难?

受访者 | 陈皓 作者 | 屠敏 出品 | 《新程序员》编辑部 高并发,并不是一个新鲜的话题,全互联网公司为之“费尽心思”多年,仍然无法完全逃脱卡顿、崩溃乃至宕机的宿命。 这不近日,一款名为“羊了个羊”的小程序游戏突然爆火&am…

美图终于等来AIGC的春天

作者|陈 妍 编辑|大 风 人类历史上,经历过三次科技颠覆时刻。 第一次是上世纪90年代,PC互联网的兴起,开始把全世界连接到一起。1995年,以雅虎为代表的企业,开创免费门户网站的互联网行业商业…

UML建模都有那些图(架构师必刷)

分析&回答 统一建模语言(Unified Modeling Language,UML)又称标准建模语言。 UML从考虑系统的不同角度出发,定义了用例图、类图、对象图、包图、状态图、活动图、序列图、通信图、构件图、部署图等10种图。下图中红字部分为…

SWAT 建模与案例应用

SWAT 建模与案例应用 一、模型简介 SWAT模型是美国农业部(USDA)的农业研究中心开发的分布式水文模型。 主要目的是为了预测在大流域复杂多变的土壤类型、土地利用方式和管理措施条件下,土地管理对水分、泥沙和化学物质的长期影响。 近年来…

UML建模工具Astah Pro教程

文章目录 前言一、下载安装Astah二、破解Astah总结 前言 UML建模工具Astah Pro 破解教程,拒绝盗版白嫖行为,只是本人囊中羞涩,想购买正版,但是心有余而力不足。所以此文章只做为技术学习交流,不用于任何商业用途。如果…

Unity+ChatGpt的联动 AICommand

果然爱是会消失的,对吗 chatGpt没出现之前起码还看人家的文章,现在都是随便你。 本着师夷长技以制夷的思路,既然打不过,那么我就加入 github地址:https://github.com/keijiro/AICommand 文档用chatGpt翻译如下&#…

AI 对话模型被网友玩坏了!这次还可以运行 Docker 容器...

最近一款新的聊天 AI 被网友们玩疯了。 它可以直接生成代码、可以给你的代码 debug 以及提出优化... 可以模仿莎士比亚风格写作... 还可以解答各种各样的问题,而且显然不只 10 岁小孩子的智商,感觉它已经把互联网上所有的公开资料都吸收并消化了。 这就是…

chatgpt赋能Python-python_png转pdf

Python PNG转PDF - 一种简便的图像转换方式 在图像处理中,有时我们需要将PNG格式的图像转换成PDF格式,以便于在电子文档中使用或者进行打印。虽然市面上有很多可用的图像转换工具,但是许多人都喜欢使用Python进行图像处理,因为Py…

HTC VIVE Focus Wave VR SDK 新手入门开发配置全指南 Development Tutorial

文章目录 配置Android开发环境下载 & 安装Java 8 SDK配置Android SDK 安装Unity安装Unity Hub安装Unity 2018.4.4f1配置Unity工程转换为安卓平台修改Player Settings工程设置 配置Unity路径导出设置 VIVE Input Utility介绍安装配置使用VIU模拟器 *本文是在开发人员岳阳分享…

实战分享1:如何使用华为VR Glass 6dof 基于 OpenXR@ unity 开发VR游戏/应用

目录 1 环境准备 2 使用OpenXR XR Interaction Toolkit 2.1 工程准备 2.1.1 安装openxr相关插件 2.1.2 配置工程 2.1.3 Debugger -XR Interaction Debugger 2.2 场景搭建 2.2.1 头部显示和位姿追踪测试 2.2.2 加入双手柄交互(6dof) 2.2.3 结果…

使用微软云人工智能,合成带感情的语音

以前公司下达了一个需求,要求用语音做广播,因为广播里面包含姓名,所以不能难以直接录制,需要使用合成语音。 一开始考虑到时间以及优先级问题,这边使用了百度的合成语音。 但是百度语音相对僵硬,而且没有…

Unity关于Oculus Quest2 入门开发:(三)基于XR Interaction Toolkit0.10.0开发交互功能之传送篇

说书人:“古语云:千里之行始于足下。“跑”,至关重要啊!…" 路人甲:“呵呵…” 皮一下很开心,哈哈,勿笑勿笑。。。 今天我们谈谈”跑“,无论是HTC Vive还是Oculus&#xff0c…

unity +vive(设备)+steam vr(软件)(第二天)

开始新的冒险! 我们这里还是选择使用3D模板就行。。(这里要注意项目名称,最好是英文,用中文可能后面代码会报错。。) 咱们先下载这个包然后导入,全选,导入 然后你就会能到你的unity弹出这三个…