文章目录

  • 一、业务介绍
    • 1.1 产品简介
    • 1.2 名词解释
    • 1.3 消息推送流程
  • 二、应用创建
  • 三、客户端 SDK 集成
    • 3.1 Android
    • 3.2 iOS
  • 四、服务端推送
    • 4.1 服务端消息下发流程(必读)
    • 4.2 开发者中心后台
    • 4.3 推送代码
  • 五、参数说明

一、业务介绍

1.1 产品简介

个推是商用级的移动应用消息推送云服务供应商,客户端 SDK 支持 Android 和 iOS 两大平台,开发者集成 SDK 后,可以通过个推强大的 web 端及丰富的 API 开放接口,发送推送消息、统计分析推送效果。可有效提高 App 活跃度,增加用户留存率。

1.2 名词解释


1.3 消息推送流程

二、应用创建

如果您还没有个推 账号,可在 个推官网 ,完成账号注册。
如果您还没有个推 应用,可参考 开发者中心使用说明 中的【新增服务】,完成 消息推送 应用创建。

三、客户端 SDK 集成

若您需要在手机设备上使用个推消息推送服务,必须先完成客户端 SDK 集成。

3.1 Android

Android 个推主包:个推为 Android 应用提供的安全稳定的推送 SDK,集成主包后仅可以使用 “在线推送”。
Android 多厂商包:个推与主流安卓厂商合作融合了厂商推送 SDK,在个推开发者中心后台配置多厂商参数、并集成多厂商包后,可以同时使用 “离线推送”,能提高在安卓厂商设备上的消息到达率。
厂商消息报表补全:由于个推透传无展示数返回,华为、荣耀、OPPO 、vivo 无完整离线点击数报表返回,为了方便您在个推后台可以看到更加完整的推送数据统计,建议您在客户端埋点上报补全。

3.2 iOS

iOS 个推主包:个推为 iOS 应用提供的安全稳定的推送 SDK,集成主包后仅可以使用 “在线推送”。
iOS 推送证书:iOS 支持的推送通知功能,从苹果开发者官网导出证书并配置在个推开发者中心后台后,可以同时使用 “离线推送”,能提高在 iOS 设备上的消息到达率。

四、服务端推送

开发者可通过调用 服务端 RestAPI V2 或者登录 个推开发者中心 从页面下发消息。(若您想对单个 cid 用户进行推送,cid 必须先从客户端获取 )

4.1 服务端消息下发流程(必读)

当 CID 在线(即 app 在前台打开运行)时:

消息通过个推通道下发到客户端。

具体到服务端 RestAPI-V2 代码中,即 push_message 中的 notification(通知) 或 transmission(透传) 内容传递给客户端。

注意:iOS 系统不展示个推在线通知消息,所以推送用户是 iOS 时,push_message 内只能使用 transmission,iOS 客户端在线接收时自己做通知栏展示。

当 CID 离线(即 app 在后台、锁屏、进程关闭)时:

有开启对应厂商离线功能的,消息将通过个推侧请求对应厂商侧的服务端。

具体到服务端 RestAPI-V2 代码中,即 push_channel 中的通知内容传递给厂商,实际的消息是经由厂商服务器下发至客户端;对于没有开启对应厂商功能的,消息将存在个推的离线库中,等待 CID 在线,再通过个推通道下发到客户端。

注意:若服务端 push_channel 不传值,则无法接收离线消息。

4.2 开发者中心后台

登录 个推开发者中心,进入个推消息推送 dos 页面,可通过以下 2 种方式【创建推送】。

https://dev.getui.com/
注册完成之后进入消息推送服务:


新建一个测试app,建完之后在我的——>应用管理里面可以获得app的信息:


这里面的信息等下在服务端调用的时候会用得到,有兴趣的小伙伴可以将服务端sdk的demo下载下来,很有研究价值哦。

4.3 推送代码

其他详细的以及客户端的只是我就不补充了,在个推官网文档中都有很好的解释及说明。
https://docs.getui.com/getui/server/rest_v2/service_sdk/

加入依赖:

<dependency><groupId>com.getui.push</groupId><artifactId>restful-sdk</artifactId><version>1.0.0.1</version></dependency>
GtApiConfiguration apiConfiguration = new GtApiConfiguration();//填写应用配置apiConfiguration.setAppId("-----");apiConfiguration.setAppKey("-----");apiConfiguration.setMasterSecret("-----");// 接口调用前缀,请查看文档: 接口调用规范 -> 接口前缀, 可不填写appIdapiConfiguration.setDomain("https://restapi.getui.com/v2/");// 实例化ApiHelper对象,用于创建接口对象ApiHelper apiHelper = ApiHelper.build(apiConfiguration);// 创建对象,建议复用。目前有PushApi、StatisticApi、UserApiPushApi pushApi = apiHelper.creatApi(PushApi.class);//推送//根据cid进行单推PushDTO<Audience> pushDTO = new PushDTO<Audience>();// 设置推送参数pushDTO.setRequestId(System.currentTimeMillis() + "");PushMessage pushMessage = new PushMessage();pushDTO.setPushMessage(pushMessage);GTNotification notification = new GTNotification();pushMessage.setNotification(notification);notification.setTitle("测试标题" + new Date());notification.setBody("哈哈哈");notification.setClickType("url");notification.setUrl("https://www.getui.com");// 设置接收人信息Audience audience = new Audience();pushDTO.setAudience(audience);audience.addCid("77b5b288038f1a418d071-----------");// 进行cid单推ApiResult<Map<String, Map<String, String>>> apiResult = pushApi.pushToSingleByCid(pushDTO);if (apiResult.isSuccess()) {// successSystem.out.println(apiResult.getData());} else {// failedSystem.out.println("code:" + apiResult.getCode() + ", msg: " + apiResult.getMsg());}

测试结果:

五、参数说明

https://docs.getui.com/getui/server/rest_v2/common_args/




等等,可以下载官方sdk项目查看

Android,ios,安卓app推送消息通知,java后台向手机推送app的通知教程相关推荐

  1. 推送消息不打烊--Flutter集成个推SDK实现Android和IOS原生推送

    theme: condensed-night-purple highlight: a11y-dark 嗨!这里是甜瓜看代码,大家五一快乐呀,这篇文章跟大家聊聊怎么集成个推. Flutter集成个推SD ...

  2. PHP安卓苹果APP在线封装打包制作源码 H5手机网站转APP 免签封装绿标

    简介: PHP安卓苹果APP在线封装打包制作源码 H5手机网站转APP 免签封装绿标 更新记录: 1.解决ios无法下载的问题 2.优化打包流程 修复原先各种问题 3.可自行上传安卓证书 4.可自行上 ...

  3. 后台推送消息给app_小米加入统一推送联盟!避免多种APP后台运行,国产手机春天来了...

    近日,统一推送联盟称,小米手机(含Redmi品牌在内)的系统推送服务已符合统一推送的各项技术要求.截至目前,在中国市场上具有一定知名度.号召力的安卓手机品牌几乎都已经加入统一推送联盟,除了有华为.vi ...

  4. python自动推送消息_使用Python制作自动推送微信消息提醒的备忘录功能

    日常工作生活中,事情一多,就会忘记一些该做未做的事情.即使有时候把事情记录在了小本本上或者手机.电脑端备忘录上,也总会有查看不及时,导致错过的尴尬.如果有一款小工具,可以及时提醒,而不用再主动去查备忘 ...

  5. asp服务器推送消息,asp.net实时向客户端推送消息(SignalRWeb)

    [实例简介]ASP.net中服务器端向客户端推送消息,多用于在线聊天 [实例截图] [核心代码] using System; using System.Collections.Generic; usi ...

  6. 【微信早安定时推送消息】微信公众号定时推送早安消息 带天气、纪念日、生日、定时推送等(完整代码)

    我挥舞着键盘和本子,发誓要把世界写个明明白白. 简介 利用所学知识给他/她一个惊喜,是作为计算机专业的你最大的乐趣. 无计算机基础,5分钟即设置好 (定时推送 及 最新版 将在下期带来) 获取完整代码 ...

  7. 最终幻想4 android,iOS/安卓版《最终幻想4》全攻略合集

    iOS/安卓版<最终幻想4>全攻略合集 最终幻想IV,日文名:ファイナルファンタジー IV,是SQUARE SOFT的著名RPG游戏"最终幻想"(Final Fanta ...

  8. 1px问题在ios与android,IOS安卓常见问题

    一.IOS自带safari浏览器 1.safari不支持fixed+input输入框. 解决方案: http://www.haorooms.com/post/ios_fixed_input 2.saf ...

  9. php个推设置指定用户收到推送消息,请问怎么给指定用户推送信息

    大家好,我第一次用这个系统.现在的需求是:A怎么将信息只推送给B,或者系统指定给B推送信息.能不能根据$socket->id单独去推送信息?下面是代码,请问如何去实现? $m = new Mem ...

最新文章

  1. 02.Apollo配置中心整合spring cloud zuul
  2. SpringCloud 教程 | 第二篇: 服务消费者(rest+ribbon)
  3. Print All JVM Flags
  4. 【More Effective C#】LINQ表达式与方法调用的映射
  5. 池州天气预报软件测试,池州天气预报15天
  6. oracle_修改连接数
  7. python表格处理免费教程_手把手教你用Python处理Excel表格
  8. 直播卖房和VR看房,到底是噱头还是新趋势?
  9. 多线程模拟渡河 C语言 Linux
  10. 【转载】异步调用与多线程的区别
  11. Atitit nodejs5 nodejs6  nodejs 7.2.1  新特性attialx总结
  12. Java已经27岁了!黑马Java均薪破万,最高28K!
  13. matplotlib 绘图可视化知识点整理
  14. 面试拆解:系统上线后Cpu使用率飙升如何排查?
  15. 关于微信开放平台配置-网站应用
  16. 笔记-15 网络编程入门 UDP通信程序 TCP通信程序 练习
  17. git更换主分支master
  18. Unity中制作动画
  19. 组合数的几种常规求法
  20. GB28181协议常见几种信令流程(二)

热门文章

  1. Maven(m2e)集成之二
  2. SC92F8003读24C64程序
  3. SpringBoot中Mybatis-plus的通用接口BaseMapper方法演示(上)
  4. 前端面试回答-小程序面试_css
  5. 2018北京小学生信息学科普竞赛试题点评
  6. PMP-16项目整合管理-制定项目管理计划
  7. 点灯科技——小爱同学/RFID/四路继电器
  8. 《Microduino实战》——3.4 重新认识软件与硬件
  9. pictureBox sizemode=zoom时图片像素坐标
  10. 华为交换机的远程登录和密码设置