精准推送是移动端产品留存阶段的主要运营手段,精准推送常常会与用户画像紧密结合,针对用户的喜好.画像,采用不同策略,但基于用户所属区域推送消息却很难实现.目前市面上大多数第三方消息推送服务商,在系统未深度定制的情况下,通常不支持将推送人群范围精确到某个商圈或较小的区域,而地理围栏技术可以很好地弥补这一点.地理围栏就是用一个虚拟的栅栏围出一个虚拟地理边界,当手机进入.离开或在这个围起来的特定地理区域内活动时,手机可以自动接收通知和警告消息.将地理围栏和消息推送相结合,即可实现对特定区域人群的精准消息…
之前讲述过多路复用实现单服百万级别RPS吞吐,但在文中有一点是没有说的就是消息IO合并,如果缺少了消息IO合并即使怎样多路复用也很难达到百万级别的请求响毕竟所有应用层面的网络IO读写都是非常损耗性能的(需要硬件配置很高的服务器).这一章主要讲述的是IO合并的应用,并通过这个特性实现普通单服务千万级别的消息推送测试. 什么是消息IO合并 所谓的消息IO合并即是由原来一个消息对应一个网络读写设计成多个消息共享一个网络读写.那这样的设计到底会带来多大的性能提升,最简单的对比场就是每次执行1条SQL执行…
前面第六章我们使用的是direct直连模式来进行消息投递和分发.本章将介绍如何使用fanout模式将消息推送到多个队列. 有时我们会遇到这样的情况,多个功能模块都希望得到完整的消息数据.例如一个log的消息,一个我们希望输出在屏幕上实时监控,另外一个用户持久化日志.这时就可以使用fanout模式.fanout模式模式不像direct模式通过routingkey来进行匹配,而是会把消息发送到所以的已经绑定的队列中. 新建FanoutProduct用来发布消息.FanoutCustomerA和Fan…
我发了个朋友圈,Swagger真他妈的牛B,解放了开发API的码农,麻麻再也不用担心我们写API文档耽误回家吃饭了. /// <summary> /// 发送钉钉消息 /// </summary> /// <param name="toUser">Employee的userid,多个使用|分隔</param> /// <param name="title">标题</param> /// <…
接口定义 应用支持推送文本.图片.视频.文件.图文等类型.请求方式:POST(HTTPS)请求地址: https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN 参数说明: ACCESS_TOKEN 必填 - 各个消息类型的具体POST格式请阅后续"消息类型"部分.- 如果有在管理端对应用设置"在微工作台中始终进入主页",应用在微信端只能接收到文本消息,并且文本消息的长度限制为…
[2022年2月28日,巴塞罗那]世界移动通信大会MWC2022在巴塞罗那开幕.HMS Core设立了3个展台(Fira Gran Via,Hall 1),向全球开发者展示HMS Core 6的全新开放能力,并着重介绍了HMS Core在图形视频.3D商品展示.游戏创新等场景中应用创新方面的能力,和在用户登录.消息推送.支付.数据分析等业务中运营增长方面的能力,帮助开发者们构建精品应用. 2021年10月,华为发布了全新的多终端.跨OS.全场景的HMS Core 6,针对应用服务.图形.媒体.安…
HMS Core 推送服务(Push Kit)是华为提供的消息推送平台,建立了从云端到终端的消息推送通道.开发者通过集成推送服务,可以向客户端应用实时推送消息,构筑良好的用户关系,提升用户的感知度和活跃度. 推送服务由两个部分构成: 从云端到终端的消息推送通道:开发者可以通过推送服务,向客户端应用实时推送数据和消息. 终端消息展示:位于通知中心.终端桌面横幅.终端锁屏等多种类型和样式的消息展示. 具体可以参考以下官方文档: https://developer.huawei.com/consume…
对于想买车的用户来说,如果走在路上刷社交软件时突然在App里收到一条广告:"前方500米商圈里的某品牌汽车正在做优惠,力度大福利多."不管买不买,八成都会去看看,原因有三:距离近.需求匹配.有优惠.那么这就是一条成功的投放广告,广告最重要的就是寻找关键的客户目标群,所以各App的营销人员都在思考如何在线上投放广告时,挖掘高价值营销的空间位置,以求达到广告效果最大化. 捕捉每一次的人群信息很关键,移动的地理位置数据能够直接反映用户的实际消费活动,比如写字楼的白领喜欢点外卖,商圈潮人喜欢年…
HMS Core推送服务支持开发者使用HTTPS协议接入Push服务端.Postman是一款接口测试工具,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果.Postman可以模拟开发者服务器申请Access Token,调用鉴权等接口的请求. 因此有很多开发者在测试端侧推送效果或定位推送问题时都会选择使用Postman测试推送接口.例如,开发者想使用接口推送测试消息但又不方便直接使用应用正式服务端推送时,就可以使用Postman模拟服务端的推送请求.或者服务端接口…
在博问中(.net core怎么实现邮件发送)知道了MailKit无法使用阿里云邮件推送服务发送邮件的问题,自已实测也遇到同样的问题,而用自己搭建的邮件服务器没这个问题. 于是,向阿里云提交了工单...在提供了TCP抓包数据后,阿里云技术专员发现了问题所在:在认证通过后,MailKit发送了EHLO命令,然后才发送MAIL FROM命令,服务器在收到EHLO时会重置客户端的认证状态,所以后续的命令过来时,服务器认为客户端没有认证,于是报错“503 Bad sequence of commands…
## 介绍 ASP.NET Core SignalR 是一个开源代码库,它简化了向应用添加实时 Web 功能的过程. 实时 Web 功能使服务器端代码能够即时将内容推送到客户端. SignalR 的适用对象: - 需要来自服务器的高频率更新的应用. 例如:游戏.社交网络.投票.拍卖.地图和 GPS 应用. - 仪表板和监视应用. 示例包括公司仪表板.销售状态即时更新或行程警示. - 协作应用. 协作应用的示例包括白板应用和团队会议软件. - 需要通知的应用. 社交网络.电子邮件.聊天.游戏.行程…
地理围栏API服务开发 要使用华为地理围栏服务API,需要确保设备已经下载并安装了HMS Core(APK),并将Location Kit的SDK集成到项目中. 指定应用权限 如果需要使用地理围栏服务API,需要在"AndroidManifest.xml"文件中申请ACCESS_FINE_LOCATION权限和ACCESS_COARSE_LOCATION权限: <uses-permission android:name="android.permission.ACCES…
在涉及团购.外卖.快递.家政.物流.搬家等生活服务类的App.小程序中,填写收货地址是用户高频使用的功能.这一功能通常采取让用户手动填写的解决方案,例如上下拉动选择浙江省-->杭州市-->西湖区-->西溪街道,再切换到姓名输入框输入姓名-->电话输入框输入电话等一系列的操作.从中我们不难发现手动输入地址不仅费时费力,而且一不小心还会出现选错地址的现象. 那有没有什么方法能帮助用户又快又准确的填写地址呢?借助HMS Core 定位服务的融合定位+地理编码能力,生活服务类App可以自动…
日常出行中,路径规划是很重要的部分.用户想要去往某个地点,获取到该地点的所有路径,再根据预估出行时间自行选择合适的路线,极大方便出行.平时生活中也存在大量使用场景,在出行类App中,根据乘客的目的地可以为用户规划合适出行路线和预计到达时间:便捷生活类App中,用户可以搜索指定范围内的周边服务,查看去每个服务点的路线:外卖App中,合理进行路径规划可以更方便骑手接单送货. HMS Core位置服务和地图服务结合即可实现该功能.可以先使用位置服务的位置搜索能力,通过指定的关键字和可选的地理范围对周边…
6月30日,在2022(第五届)GIS软件技术大会GIS基础软件新技术板块论坛上,华为联合超图推出了基于HMS Core 3D Engine开发的高保真三维GIS插件,通过3D渲染技术助力三维GIS实现更高清.更具真实感的数字世界场景. 本次大会以"地理智慧 多维筑基"为主题,旨在分享GIS软件的最新进展.交流GIS应用最佳实践.针对新一代三维GIS技术,超图研究院冯振华副院长在会上进行了专题分享,围绕三维数据模型体系.GIS与3D引擎的跨界融合.三维特效与仿真等层面的技术新进展深入解…
地理围栏算法解析 http://www.cnblogs.com/LBSer/p/4471742.html 地理围栏(Geo-fencing)是LBS的一种应用,就是用一个虚拟的栅栏围出一个虚拟地理边界,当手机进入.离开某个特定地理区域,或在该区域内活动时,手机可以接收自动通知和警告.如下图所示,假设地图上有三个商场,当用户进入某个商场的时候,手机自动收到相应商场发送的优惠券push消息.地理围栏应用非常广泛,当今移动互联网主要app如美团.大众点评.手淘等都可看到其应用身影. 图1 地理围栏示意…
遇到一个需求,要求监测若干区域,设备进入这些区域则要上传数据,且可以后台监测,甚至app被杀死也要监测.发现oc的地理围栏技术完美匹配这个需求,任务做完了,把遇到的坑记录下来,也许能帮到你呢. 要做这个需求,我们需要把任务分成两大块,一块是支持后台监测且app被杀掉也要持续监测,另一块是如何进行区域监测. 而区域监测我们有3种方法完成: 1,oc自有的,利用CLLocationManager监测若干CLCircularRegion区域 2,高德地图旧版地理围栏,利用AMapLocationMan…
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer.android.com/training/location/geofencing.html 地理围栏可以将用户当前地点信息和周围的地点信息相结合,它其实是用户接近潜在的感兴趣的地点的程度.要标记一个感兴趣的地点,你需要指定它的经纬度.要调整接近的位置,你还需要添加一个半径.经纬度和半径加起来就成为…
本文描述了一个系统,功能是评价和抽象地理围栏(Geo-fencing),以及监控和分析核心地理围栏中业务的表现. 技术栈:Spring-JQuery-百度地图WEB SDK 存储:Hive-Elasticsearch-MySQL-Redis 什么是地理围栏? LBS系统中,地理围栏指的是虚拟边界围成的部分. tips:这只是一个demo,支撑实习生的本科毕设,不代表生产环境,而且数据已经做了脱密处理,为了安全还是隐去了所有数据. 功能描述 1.地理围栏的圈选 (1)热力图 热力图展示的是,北京市…
在上一篇博客中,我们准备好了数据.现在数据已经以我们需要的格式,存放在Elasticsearch中了. 本文讲述如何在Elasticsearch中进行空间GEO查询和聚合查询,以及如何准备ajax接口. 平台的服务端部分使用的springboot+mybatis的基本开发模式.工程结构如下. 可以看到本工程有三个module: 1)moonlight-web是controller和service层的实现: 2)moonlight-dsl封装了ES空间索引查询和聚合查询的方法: 3)moonlig…
转载自:http://www.cnblogs.com/Auyuer/p/8086975.html MoonLight可视化订单需求区域分析系统实现功能: 在现实生活中,计算机和互联网迅速发展,人们越来越趋向于网络,于是我们就有了各种各样的系统,来帮助我们更好地生活.比如对于打车来说,我们也可以通过网上叫车,那么我们就会产生大量的用户订单,特别是对于一些固定时间.固定地点,叫车用户的订单量会非常大,那么我们同样也要很好的管理这些订单.那么我们便要采取某些策略来统计分析,比如我们可以使用区域化的管理…
最近在工作中遇到了这个一个需求,用户设定地理围栏,后台获取到实时位置信息后通过与围栏比较,判断是否越界等. 这个过程需要用到数据协议为GEOjson,通过查阅资料后,发现python的shapely库可以非常简单的解决这个问题,接下来演示一下我处理这个问题的过程. 测试数据: 通过http://geojson.io/来获得测试数据,如下图,在地图上绘制了一个多边形设为地理围栏,分别取了围栏内外两个点来进行测试. 得到GEOjson数据如下: { "type": "Featur…
摘要 本案例研究讨论了怎样将地图和地理定位特性构建到 Android* 商务应用中.包含在 Google Maps* 上覆盖商店位置,以及在设备进入商店地理围栏邻近区域时借助地理围栏通知用户. 文件夹 摘要 概述 在 Google Maps 上显示商店位置 Google Maps Android API v2 在应用清单中指定应用设置 加入地图 Fragment 发送地理围栏通知 注冊和取消注冊地理围栏 实施位置服务回调 实施意向服务 总结 參考文献 作者介绍 概述 在本案例研究中,我们将会把地…
摘要: 基于TableStore轻松实现亿量级轨迹管理与地理围栏 一.方案背景 轨迹管理系统日常生活中使用非常普遍,如外卖派送轨迹.快递物流流转.车辆定位轨迹等.该场景与地理位置管理类似,核心点与瓶颈都在数据库的存储性能与查询能力,同时需要时间字段正序排列,保证轨迹点顺序:一方面,存储服务需要应对海量数据的低延迟存.读,另一方面,存储服务也要提供高效的多维度数据检索与排序.表格存储(TableStore)对于轨迹管理场景,依然可以胜任,完全具备实现轨迹管理系统的能力.不妨来体验一下基于Table…
为了提升HMS Core开发者的文档体验,提升开发效率,邀请所有开发者体验HMS Core文档,并贡献您的建议. 无论是文档让您困惑的地方,还是您发现的问题,或者您觉得可以做的更好的地方,都可以尽情的反馈. 只需要在下方回帖反馈,任何高价值的建议都会赢得奖品. 反馈的问题越多,价值越高,奖品就越好. 活动奖品: 一等奖:华为Watch GT2 1名 二等奖:华为AI音箱2 3名 三等奖:100元京东卡 6名 价值建议奖:30元花币 30名,先到先得. 活动时间: 现在~2020年11月30日 参…
用户的偏好不同,对产品的需求也不一样,要想更好地培养用户粘性,就需要因人施策,精细化运营,而受众细分是精细化运营的重要方法之一.受众细分是根据用户属性和行为数据,将具有相同或类似特征的用户归为一个群组的过程,并针对不同群组的用户制定差异化运营策略,以提升用户留存与转化. 受众细分的应用场景 日常工作中,我们常常遇到以下场景和问题: 1.整体用户留存率出现了降低趋势,是哪些用户拉低了留存均值? 2.每天都有用户领了优惠券或积分,但却没有使用,怎样找出这些用户并促使其尽快使用? 3.如何针对不同地域…
问题描述 最近项目组应用集成华为的HMS Core SDK相关能力后,发布地区选择中国大陆,提交审核,华为审核驳回:在低于2.5.3版本的华为移动服务手机上启动时或调出支付时拉起升级提示为英文,正确的应该是中文. 错误提示如下: 正确提示应该如下: 问题分析 我这边项目开发使用的是Android Studio,根据以往项目集成三方SDK经验,我猜测这个提示语是华为HMS SDK资源文件提供的,初步怀疑是资源文件缺失,因此我优先检查了下当前项目工程中下载的HMS SDK多语言资源文件,最后成功在项…
当你的应用想集成华为HMS Core服务和上线华为应用市场,或当你已经开发了一个Android应用并集成了第三方移动服务,需要迁移使用HMS Core服务和上线华为应用市场的时候,如何快速.便捷.高效地完成集成或迁移是开发者们的一大诉求!基于以上场景,HMS Toolkit将会成为你的得力助手. HMS Toolkit是一个IDE工具插件,基于Android Studio提供创建应用.编码.调测.测试.发布上架以及应用质量分析等一系列工具,可有效地应用于上述场景,帮你高效集成HMS Core各项…
HMS Toolkit是一个IDE插件,提供包括应用创建.编码和转换.调测和测试.提交上架等多个端到端开发工具,借助HMS Toolkit可提升3倍以上集成开发效率,可以帮助开发者以更高的开发效率.更低的开发成本集成HMS Core各项服务,并打造出色的应用. 功能描述 Configuration Wizard为开发者提供一键式配置,自动化完成HMS Core所需的开发准备工作.在使用HMS Toolkit前,开发者需要完成14步手动操作,要多次在IDE和AGC管理中心来回切换,既繁琐又耗费时间…
活动简介 随着互联网基础设施的完善和"宅经济"效应凸显,游戏行业逆势上扬,迎来巨大消费市场.同时,用户需求愈加多样化,如何进一步创新和技术升级.提升核心竞争力已成为游戏开发与运营的重要课题. HMS Core. Sparkle创新沙龙,是华为围绕各领域移动应用开发的创新解决方案以及HMS Core的差异化能力,为应用开发者提供探索交流的平台,以洞察移动应用发展趋势,使能开发者应用开发.用户增长及商业成功.目前已陆续围绕金融.影音娱乐.社交等领域在各大城市展开了沙龙活动,赋能行业发展.…