本帖最后由 大胖森 于 2019-6-27 16:06 编辑
几乎所有的APP都包含了消息推送功能,那么消息推送是怎么实现的呢?不写代码能实现消息推送吗? 首先,我们来了解一下消息推送的分类, 1、短信推送:需通过正规短信供应商发送,发送率和抵达率高,短信内容需要提前报备,根据发送量不同价格不一样,越多越便宜。 2、邮件推送 3、通知栏推送:即指在手机的通知栏上会显示的一条通知信息。可以在用户在移动设备处于锁屏状态或在通知栏收到应用的消息推送push,点击push去往相应页面 4、应用内推送:主要是弹窗。
消息推送涉及到消息的发送和接收,即方案既要能在后端中使用,也要能在前端和移动端使用,所以需要能适配java 和 java 语言。通常有3种实现方式: - 轮询(Pull)方式:客户端定时向服务器发送询问消息,一旦服务器有变化则立即同步消息。
- 推送(Push)方式:移动终端现在服务器端注册并告知关注的消息主体,服务器获得相关的消息之后,根据主体主动推送给移动终端。
- 长连接方式:移动终端与服务器端保持常连接,保证消息下发的及时性。
基于 TCP 长连接的方式是主流的推送方式,基于该推送方式逐步发展出系统级(APNs和C2DM)、应用级(自建推送服务和第三方工具)一系列的推送解决方案。 由于自建推送服务开发成本过高,所以大部分公司采用了第三方推送工具。目前,国内较为常用的第三方推送服务工具有:极光推送、个推、百度云推送等。
[ 接下来我们进入今天的主题] 机智云自助开发平台一键生成的APP代码包均是是基于机智云APP开源框框架实现的,机智云APP开源框架在实现推送的过程中,采用了第三方推送服务商的服务,集成了百度推送与极光推送功能,这就意味着实现消息推送的门槛降低了。 为了进一步减少开发者和企业实现消息推送的开发时长,使用机智云D3规则引擎,可通过“拖拉拽”,即可轻松创建APP和短信推送规则,将设备、用户数据与外部第三方数据进行有机整合。使用门槛低,小白也可轻松利用D3引擎来创建APP和短信推送规则”。 [ 以集成极光推送为例,实现消息推送] 1.申请极光AppKey与Master Secret 开发者需要根据框架包名在极光官网上创建应用并填写相应信息,如下所示: 1).查看框架包名 2).在极光平台创建应用 3).查看对应的AppKey和Master Secret 2.在云端绑定第三方推送2.1在机智云自助开发平台申请开通D3 Engine (在机智云平台注册的企业账号,可在机智云自助开发平台 dev.gizwits.com 免费申请体验D3,可免费使用推送100条/天) 1.查看D3 Engine 2.开通服务 开通D3 Engine需要机智云审核通过,点击开通服务后需要联系机智云FAE协助审核开通。 2.2.云端绑定极光推送 通过审核后,可以在服务一栏看到D3 Engine,依次点击“配置”->” 编辑推送平台” 将在极光申请的对应信息填写到下图所示的位置,并点击绑定。 下图所示表示成功绑定了极光推送 2.3.利用D3 Engine创建推送规则 点击项目列表->新建项目,下面将演示创建一个设备上线后给APP推送消息的规则。 拖动“设备数据”框到右边空白处,并双击该栏目。 将触发方式设为“设备上线”,点击确定。 双击“APP推送”,并设置推送的内容。 点击“保存”,保存推送规则 下图表示成功保存推送规则 3.修改UIConfig.json代码 (在机智云自助开发平台可一键生成APP代码包,支持Android、iOS、APICloud版本) 1、填写机智云app_id与product_key并修改push_type 4.修改AndroidManifest.xml 将图3中的APP KEY填写到AndroidManifest.xml中的对应的代码中。 5.启动虚拟设备 6.部署APP运行 通过以上步骤,该APP已具备了极光推送功能,部署到手机上后,申请帐号并登录,通过扫码即可绑定云端的虚拟设备。 7.测试推送功能 关闭虚拟设备后,再次开启,即可看到手机收到了推送消息。 至此,APP已集成极光服务,可实现推送功能。 不用写代码也能搞定“推送” 还不去机智云自助开发平台 dev.gizwits.com 试试
|