零代码三步快速集成腾讯移动推送(Android)

先来段正式的产品介绍:

腾讯移动推送是一款专业的移动 App 推送平台,支持百亿级的通知/消息推送,秒级触达移动用户,全面支持 Android 和 iOS 两大主流平台。开发者可以方便地通过嵌入 SDK,通过 API 调用或者 Web 端可视化操作,实现对特定用户推送,大幅提升用户活跃度,有效唤醒沉睡用户,并实时查看推送效果。

说得简单点,就是如下几点:

  1. 支撑腾讯多款自有 App 的推送服务,专业、可靠。
  2. 支持 IOS 和 Android 两大平台,Android 平台下还支持华为、小米、魅族厂商通道进行推送;
  3. 支持 API 和 Web 端推送,操作方便;
  4. 支持指定用户推送,推送更有效率;

下面以 Android 接入腾讯移动推送为例,步骤非常简单,在不需要编写任何代码的情况下就可以让你的应用集成专业的推送服务。

准备工作

您首先需要一个 Android 工程,这个工程可以是您现有的工程,也可以是您新建的一个空的工程。

第一步:创建项目和应用

在集成前,您必须先在 腾讯云移动开发平台 控制台上有项目和应用 ,去控制台点点点,顺带输入信息,就得到了一个android应用。如果还没有,现在去 移动开发平台 创建应用。

注意:创建应用时填写的包名需要和实际 Android 工程的 applicationId 保持一致。

第二步:添加配置文件 (实际就是把文件拖拽到指定位置)

在您创建好的应用上点击【下载配置】按钮来下载该应用的配置文件的压缩包:

downloadConfig.png

解压该压缩包,您会得到 tac_service_configurations.jsontac_service_configurations_unpackage.json 两个文件,请您如图所示添加到您自己的工程中去。

tac_android_configuration.jpg

注意: 请您按照图示来添加配置文件,tac_service_configurations_unpackage.json 文件中包含了敏感信息,请不要打包到 apk 文件中,MobileLine SDK 也会对此进行检查,防止由于您误打包造成的敏感信息泄露。

第三步:集成 SDK

您需要在您应用级 build.gradle 文件(通常是 app/build.gradle)中添加 messaging 服务依赖:

dependencies {
    // 增加这两行
    compile 'com.tencent.tac:tac-core:1.1.0'
    compile 'com.tencent.tac:tac-messaging:1.1.0'
}

'com.tencent.tac:tac-messaging:1.1.0' 默认引入了厂商通道推送包,如果不需要集成厂商推送,您可以改用 'com.tencent.tac:tac-messaging-lite:1.1.0'

到此您已经成功接入了 MobileLine 移动推送服务。

验证服务

查看服务启动情况

安装并运行 App 后,SDK 会自动在 Messaging 后台进行注册,注册成功后会打印如下日志:

I/tacApp: TACMessagingService register success, code is 0, token is 495689dbfda473ef44de899cf45111fd83031156

这里日志打印的 token 信息标识推送时的唯一 ID,您可以通过 token 信息给该设备发送通知。 如果没有打印以上日志,请查看 常见问题

在控制台上推送通知栏消息

打开 MobileLine 控制台,选择【创建推送】下的【通知栏消息】,并填写好 通知标题通知内容,然后选择单选框中的【单个设备】,然后将注册成功后打印的设备唯一标识 token 信息拷贝到编辑框中(示例这里为 495689dbfda473ef44de899cf45111fd83031156 ),然后点击【确认推送】。

console_push_notification_simple.png

推送通知栏消息成功后,App 在运行状态下会收到通知栏消息。

这里您也可以选择推送给所有的设备,设备收到消息可能会有一定的延时。

后续步骤

注册回调接口

注册回调接口非常重要,您可以注册回调接口来接收推送服务在不同状态下给您的回调,具体有:

  • onRegisterResult() : 注册 Messaging 服务后回调。
  • onUnregisterResult() : 反注册 Messaging 服务后回调。
  • onMessageArrived() : 收到透传消息(即控制台上的应用内消息)后回调。
  • onNotificationArrived() : 收到通知栏消息后回调。
  • onNotificationClicked() : 点击通知栏消息后回调。
  • onNotificationDeleted() : 删除通知栏消息后回调。
  • onBindTagResult() : 绑定标签后回调。
  • onUnbindTagResult() : 解绑标签后回调。

如何注册回调接口,请参见 这里

集成厂商推送通道

我们建议您集成厂商推送通道,通过集成厂商官方提供的系统级推送通道,在对应厂商手机上,推送消息能够通过系统通道抵达终端,并且无需打开应用就能够收到推送,目前支持华为、小米和魅族三个厂商通道,具体集成方式请参考 这里。集成厂商通道后,由于不同厂商通道推送服务的限制,回调接口中有些方法或者参数将不会回调给您,详细信息请参考 回调信息详细说明

给设备推送消息

除了可以通过控制台给设备推送消息(具体请参考 这里),您也可以通过我们的后台接口来发送消息,具体请参考 Rest API 使用指南 或者 服务端 SDK。除了通过设备 token 来指定用户外,我们还支持通过标签推送消息(具体请参考 这里)或者通过账户推送消息(具体请参考 这里)。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏CaiRui

Mysql-15-mysql分布式应用

1.分布式应用的概念和优势   分布式数据库是指利用高速网络将物理上分散的多个数据存储单元连接起来组成一个逻辑上统一的数据库。分布式数据库的基本思想是将原来集中...

2308
来自专栏happyJared

YApi - 高效、易用、功能强大的可视化接口管理平台

  YApi是由去哪儿网移动架构组(简称YMFE,一群由FE、iOS和Android工程师共同组成的最具想象力、创造力和影响力的大前端团队)开源的可视化接口管理...

6731
来自专栏无题

软负载中心与集中配置管理

软负载中心两个最基础的职责 聚合地址信息 生命周期感知->需要能对服务的上下线自动感知,并且根据这个变化去更新服务地址数据 软负载中心两个最基础的职责 聚合...

3114
来自专栏ytkah

finecms设置伪静态后分享到微信不能访问怎么处理

  finecms设置伪静态后分享到微信不能访问,分享的链接自动增加了一串参数,类似这样的***.html?from=singlemessage&isappin...

3115
来自专栏公有云大数据平台弹性 MapReduce

简单了解公平调度器的一些队列设置

在腾讯云EMR的用户日常反馈中,经常会遇到因为YARN的队列配置不合理导致资源利用率不高,任务提交不上的问题,所以有了以下的文章,方便用户在日常按照一定的需求将...

2132
来自专栏

即时通信服务器架构的一些思考

对于一个即时通信服务器来说,在用户量少的时候,一台服务器就足以提供所有的服务。而这种架构也最简单,举个例子,用户A与用户B互为好友,A向B发消息,服务器接收到消...

2275
来自专栏美团技术团队

监控平台前端SDK开发实践

背景 监控是提高故障处理能力和保障服务质量必需的一环,它需要负责的内容包括:及时上报错误、收集有效信息、提供故障排查依据。 及时上报错误:发生线上问题后,经由运...

3548
来自专栏CLS日志服务

腾讯云CLS日志服务应用

*LogListener: 是腾讯云日志服务提供的日志采集 Agent,通过在服务器上安装loglistener可以实时采集指定路径上的日志,并对日志原始数据进...

3961
来自专栏

即时通信服务器架构的一些思考

对于一个即时通信服务器来说,在用户量少的时候,一台服务器就足以提供所有的服务。而这种架构也最简单,举个例子,用户A与用户B互为好友,A向B发消息,服务器接收到消...

2659
来自专栏hbbliyong

用Visual Studio Code写Node.j

介绍 vsc的宣传语是: 一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。 按它说的...

38513

扫码关注云+社区

领取腾讯云代金券