展开

关键词

Android消息推送第三方消息推送平台详细解析

本文将介绍Android中实现消息推送第三方推送的详细解决方案 阅读本文前,建议先阅读我写的文章:史上最全解析Android消息推送解决方案 ---- 目录 ? ---- 1. 主流的第三方推送平台分类 手机厂商类:小米推送、华为推送第三方平台类:友盟推送、极光推送、云巴(基于MQTT) BAT大厂的平台推送:阿里云移动推送、腾讯信鸽推送、百度云推送 ---- 2. 所以说,关于如何选择第三方平台类的推送推送平台的规模效应就很重要了。 那如何得知他们的规模和市场份额呢?按个人经验,主要看两点: 问内部的朋友。 说个题外话,手机淘宝除了自家的阿里云的移动推送,同时也使用其它的第三方推送平台啊(比如友盟推送)。 ---- 4. 如何选择第三方平台推送服务? 推送消息类别的选择 5.1 推送消息的类别 通常第三方推送平台都支持两种推送消息类型:通知栏消息和透传消息。

3.5K60

FCM---Android系统级推送---你还在用第三方推送

系统级别的消息推送服务(用来替换GCM)。 GCM(Google Cloud Message for Android)是Google发布的Android服务器推送(push)技术。 之前的C2DM(Android Cloud to Device Messaging)已与2012年6月26日被正式弃用。 注:国内可接收FCM推送,但必须安装谷歌服务。具体操作请参考官方文档。 生命周期流程 下面是FCM的主要过程: Enabling FCM:运行在手机上注册了来接收消息的Android程序。 Sending a message:发送消息到手机的第三方程序服务器。 处理方式:在后台的情况下你需要在应用的主Activity的onCreate方法中调用getIntent.getExtra()方法才能拿到推送到的参数 server 端建置 Google

4.7K30
  • 广告
    关闭

    什么是世界上最好的编程语言?丨云托管征文活动

    代金券、腾讯视频VIP、QQ音乐VIP、QB、公仔等奖励等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Flutter在Android平台实现消息推送

    极光推送平台申请应用 1. 注册极光推送平台; https://www.jiguang.cn/push 2. 极光推送平台创建应用; ? 填写应用程序名称。 ? 选择平台,选择服务,点击下一步。 ? 需要输入应用包名(Android平台),选择渠道,点击下一步。 ? 完成上面的操作在应用管理中就可以看到创建的应用程序了。 ? 点击“应用设置”,就可以看到应用信息了,其中AppKey非常重要,在项目中使用极光推送会用到。 ? 2. 集成极光推送SDK 1. 配置 Android平台android ▸ app ▸ build.gradle中修改代码如下: android: { .... "), ), body: Text("极光推送演示"), ); } } 至此,就可以在极光平台进行消息推送了。

    43310

    Android平台RTMP推送端实现外部数据对接推送和录像

    ​ 背景 好多开发者在做Android平台RTMP推送对接的同时,除了编码前的数据外,还有些外部编码数据推送诉求,他们希望外部的编码音视频数据不止可以实现RTMP推送,还可以同时在推送端实时录制下来,本文以我们 (官方)Android平台RTMP直播推送模块为例,介绍下外部数据对接流程和数据录制流程。 对接流程 开始推送 private boolean StartPush() { if (isPushing) return false; //relayStreamUrl = "rtmp libPublisher.SetSmartPublisherEventCallbackV2(publisherHandle, new EventHandePublisherV2()); return true; } 停止推送

    13220

    消息推送平台

    设计实现 设计方案 准备推送素材 导入消息接收人的数据 选择条件去各个业务线拉取消息接受者的数据 第一点:导入消息接收人的数据可以支持excel导入,然后去各个业务线去拉取完整的用户id即可,导入的数据需要分页提交给服务或者分页落库 拉取完门店数据就准备好了所有的推送素材,这个时候用户就可以点击开始发送或者预约发送了。 拉取门店数据在线上出现的问题 由于消息推送中心存的条件是用户筛选的条件,并且这些条件都是一些枚举值,所以去获取门店数据的时候是没办法走到索引,通过这些条件如果去查并且符合这些条件的数据量很少会导致全表扫描并且调用接口超时 推送消息 需要支持两种推送策略,mq推送以及多线程推送 多线程推送 使用多线程进行推送,通过从数据库分页拉取接受人的数据,根据提交任务给线程池进行执行发送消息的任务,消息发送完毕返回发送数量,使用future mq进行推送 将所有消息接收者推送到mq自产自销,消费到mq就对该接受人进行推送消息

    18665

    Android平台实现Unity3D下RTMP推送

    直接封装Android原生的屏幕采集工程,在unity提供接口,拿到屏幕权限后,获取屏幕数据并推送; 具体可以参考 https://cloud.tencent.com/developer/article Android平台Unity3D的RTSP或RTMP播放器,可以参考 https://cloud.tencent.com/developer/article/1800633 本文以Android平台为例 ,介绍下Unity环境下的Android平台RTMP推流,数据采集在Unity完成,数据编码推送,调用大牛直播SDK(官方)Android平台RTMP直播推送SDK原生库对外二次封装的接口,高效率的实现 RTMP推送。 下图系Android平台Unity环境下采集屏幕,编码推送到RTMP服务器,然后Windows平台播放器拉取RTMP流播放,为了方便看到延迟效果,特地在Android端的Unity窗口显示了当前时间,可以看到

    27530

    Android平台RTMP多实例推送的几种情况探讨

    好多开发者提到,如何实现Android平台,多实例推送,多实例推送,有几种理解: 1. 多路编码,多个实例分别推送到不同的RTMP URL(如Android采集板卡同时接2路出去); 2. 同一路编码,多个实例分别推送到不同的RTMP URL(如推送到内网、外网不同的RTMP服务器); 3. 部分路编码、部分路对接编码后的H.264/AAC数据,多个实例分别推送到不同的RTMP URL(混合推)。 目前,市面上的大多设计,都不够灵活,以下以“Android回调编码后的音视频数据”为例,推送一路原始的编码后的RTMP数据出去,然后,编码后的数据,回调到上层,再启动一个新的Publisher实例,推到新的 RTMP地址(当然只是业务展示,实际可用于对接第三方系统,如GB28181或其他服务): 具体流程如下: 1.

    29840

    Bluemix平台推送Apps

    Bluemix的优点 第一:节省时间和精力,程序员可以把所有的心思都放在应用程序的编写和调优上,而不用去担心繁杂的平台基础架构和设施,更有利于发掘程序员的创造力,开发出更高质量,高性能的应用; 第二:加速应用程序上线 很容易的满足应用程序对各种新功能和新服务的需求,IBM及其合作伙伴负责提供优质的服务,程序员只需要简单的“绑定”操作就能将服务加入到应用程序中; 第四:Bluemix支持的语言,运行时,框架等都是程序员已经熟知的,采用Bluemix平台几乎不需要增加新的学习成本 第五:Bluemix底层采用IaaS 是可以提供企业级需求的 Softlayer,可以有效的保证平台的高性能和高安全性 注册bluemix账号 1、浏览器打开bluemix官方平台,https:/ 浏览器打开命令行下载页面: https://console.ng.bluemix.net/docs/cli/index.html#downloads 2、下载所需的格式,安装步骤不在赘述; 推送您开发好的程序包

    6920

    Android平台如何实现Unity3D下RTMP推送

    直接封装Android原生的屏幕采集工程,在unity提供接口,拿到屏幕权限后,获取屏幕数据并推送; 2. 如果只需要拿到Unity的窗体或摄像机数据推出去,可在Unity下获取到需要推送的原始数据,然后封装原生的RTMP推流接口,调用原生SDK实现数据推送,这种做法的好处是,可以自定义需要采集的数据内容,只要按照原生 本文以Android平台为例,介绍下Unity环境下的Android平台RTMP推流,数据采集在Unity完成,数据编码推送,调用大牛直播SDKAndroid平台RTMP直播推送SDK原生库对外二次封装的接口 ,高效率的实现RTMP推送。 下图系Android平台Unity环境下采集屏幕,编码推送到RTMP服务器,然后Windows平台播放器拉取RTMP流播放,为了方便看到延迟效果,特地在Android端的Unity窗口显示了当前时间,可以看到

    35220

    Android 信鸽推送集成

    官方文档:http://xg.qq.com/docs/android_access/jcenter.html 创建应用 注册登录官网,添加应用,拿到配置参数 导入依赖 在app build.gradle 文件下配置 以下内容 android { ...... .E-release' //mid包 compile 'com.tencent.mid:mid:4.0.6-release' } 注意,这里是accessid,不是appid,Android 则在 Project 根目录的 gradle.properties 文件中添加: android.useDeprecatedNdk=true 开启debug日志数据 XGPushConfig.enableDebug 厂商通道呢,拿华为来说,去华为开发联盟 注册、登录、添加应用一顿操作(测试需要线上测试),然后拿着华为平台的应用参数去信鸽管理台配置参数,然后再在代码中配置华为的appid、依赖、启动华为推送、日志等

    16130

    Android 极光推送API

    前言   发现现在的Android开发中很少有不用第三方SDK的,为什么呢? 进入开发者平台 创建应用,需要名称和图标 这里需要用到一个图标 点击确认,然后应用就创建好了 接下来进行推送设置 应用包名,现在去Android Studio --极光推送 服务--> <service android:name=".service.PushService" android:enabled --极光推送 接收器--> <receiver android:name=".receiver.PushReceiver" android 设置推送消息 滑动到最下面,广播所有人的意思就是只要是安装了这个应用的人都会收到通知 然后预览 然后你会看到预估人数1,就算你这里是0也没有关系,因为这个平台的数据有时候会有延时

    15220

    Android 对接极光推送

    前言 发现现在的Android开发中很少有不用第三方SDK的,为什么呢? 进入开发者平台 ? 创建应用,需要名称和图标 ? 这里需要用到一个图标 ? 点击确认,然后应用就创建好了 ? 接下来进行推送设置 ? --极光推送 服务--> <service android:name=".service.PushService" android:enabled --极光推送 接收器--> <receiver android:name=".receiver.PushReceiver" android 因为我已经安装了应用,所以在平台上可以看到新增了一个用户。 设置推送消息 ? 滑动到最下面,广播所有人的意思就是只要是安装了这个应用的人都会收到通知 ? 然后预览 ?

    30810

    ffmpeg android 推送RTMP

    Nginx 搭建RTMP服务器 android端代码以及步骤 static int publish_file_stream(const char *input, const char *output

    56751

    消息推送平台的设计

    需求 对百万门店进行消息推送 支持坐席侧websocket实时推送消息通知客服需要注意的事项 挑战设计成通用的消息推送平台,支持其余业务线的消息推送 设计实现 设计方案 准备推送素材 导入消息接收人的数据 拉取完门店数据就准备好了所有的推送素材,这个时候用户就可以点击开始发送或者预约发送了。 拉取门店数据在线上出现的问题 由于消息推送中心存的条件是用户筛选的条件,并且这些条件都是一些枚举值,所以去获取门店数据的时候是没办法走到索引,通过这些条件如果去查并且符合这些条件的数据量很少会导致全表扫描并且调用接口超时 推送消息 需要支持两种推送策略,mq推送以及多线程推送 多线程推送 使用多线程进行推送,通过从数据库分页拉取接受人的数据,根据提交任务给线程池进行执行发送消息的任务,消息发送完毕返回发送数量,使用future mq进行推送 将所有消息接收者推送到mq自产自销,消费到mq就对该接受人进行推送消息

    11801

    Android推送的群魔乱舞

    ,比如五花八门的APP市场,光怪陆离的推送平台,这里要说的是推送平台。 端,也可以通过后端推送第三方推送服务,借由第三方推送给APP端,也就是在线情况下,可以不用接入第三方SDK。 但是在APP死亡的情况,只有一种方式:借由第三方推送服务,推送给手机端,这种场景,APP必须接入第三方厂商SDK,拿华为平台为例,其推送模型如下: ? 不过,各三方推送服务平台扔提供了推送到达统计的能力,即采用三方推送平台的回执,以上面的华为推送模型为例: ? 消息有效期,基本所有第三方PUSH平台都支持设置有效期,有效期越短,触达设备就越少,送达率会下降,可以适当选择有效时间。

    34820

    Android 小米推送服务集成

    小米推送服务集成 前言 正文 一、创建平台应用 二、下载SDK 三、项目配置 四、注册推送 五、创建推送消息 前言   丰富厂商渠道推送,下图为小米手机,应用销毁进程之后收到推送消息,点击消息打开引用的 我的小米手机型号是MI 8 ,MIUI版本 12.0.4,Android版本 10.0。 正文   有时间的时候我习惯写一下文章放松自己,下面进入主题,首先进入小米开放平台。 ? 开始今天的小米推送服务集成,前期准备:Android Studio,小米手机、小米的开发者账号。 一、创建平台应用 进入小米推送运营平台 ? 点击创建应用。 ? 点击Finish,完成项目创建,然后复制包名到创建平台应用这里。 ? 点击创建按钮,完成平台应用创建。 ? 勾选上,然后启用消息推送服务。 ? 消息推送启用成功。 ? 五、创建推送消息 回到平台上,创建推送消息 ? 编辑推送消息 ? 输入regId ? 然后滑动到最下面点击完成。 ? ?

    26630

    Android平台实现屏幕数据采集并推送至RTMP服务器

    智慧教室等场景的普及,好多企业或者开发者开始寻求更高效稳定低延迟的RTMP同屏方案,本文以大牛直播SDK(Github)的同屏demo(对应工程:SmartServicePublisherV2)为例,介绍下如何采集编码推送 系统要求:Android 5.0及以上系统。 URL,并调用SartPublisher()接口,开始推送: //如果同时推送和录像,设置一次就可以 InitAndSetConfig(); if ( } } libPublisher.UnInitRtspServer(); super.onDestroy(); } 以上就是Android 平台数据采集、编码并推送的大概流程,感兴趣的开发者可参考下。

    47600

    Android实现系统消息推送

    现在好多应用都接入了推送功能,市面上也有很多关于推送第三方,例如极光等等,那么我们需求不大,接入极光会造成很大的资源浪费,下面我们来看下利用android服务进行本地推送消息。 1.注册一个Service import android.annotation.TargetApi; import android.app.Notification; import android.app.NotificationManager ; import android.app.PendingIntent; import android.app.Service; import android.content.Context; import android.content.Intent; import android.os.Build; import android.os.IBinder; import java.util.Calendar intent = new Intent(this, PushSmsService.class); // 启动服务 startService(intent); } 4.也可以配合服务端使用,定时推送消息

    35920

    Android平台实现Camera2数据推送到RTMP服务器

    Camera2架构 在Google 推出Android 5.0的时候, Android Camera API 版本升级到了API2(android.hardware.camera2), 之前使用的API1 to an Android device. 如何实现camera2数据对接RTMP推送: 通过OnImageAvailableListenerImpl 获取到原始数据,推送端以大牛直播SDK https://github.com/daniulive /SmarterStreaming/ 的万能推送接口为例,获取数据后,调用SmartPublisherOnImageYUV420888() 完成数据传送,底层进行二次处理后,编码后传输即可。 建议在将android.control.aeMode设置为OFF之前使用android.control.afTrigger锁定AF,或者在AE关闭时将AF模式设置为OFF。

    28270

    相关产品

    • 移动推送 TPNS

      移动推送 TPNS

      移动推送TPNS(原信鸽)为应用提供合法合规、消息通道稳定、消息高效秒达、全球服务覆盖的消息推送服务,已稳定服务腾讯游戏、腾讯视频等超高日活应用;支持App推送、应用内消息、智能短信等多种消息类型,有效提升用户活跃度。

    相关资讯

    热门标签

    扫码关注腾讯云开发者

    领取腾讯云代金券