共计 3172 个字符,预计需要花费 8 分钟才能阅读完成。
对于利用来说,借助推送能力进行用户促活尤其重要。然而惯例的推送形式,往往很难把握以后用户场景和理论需要,音讯达到用户手机,却没法真正引起用户留神。这其中有一个起因是音讯呈现在用户设施时,经营人员无奈精确晓得用户以后的状态,很难做到投其所好。而这种盲推的推送形式,往往事倍功半,甚至导致用户腻烦。是否有方法能够理解用户以后的一些状态信息,做到定制化的推送呢?
华为推送 5.0 新增的基于用户场景的智能推送,便是为了解决这一经营痛点。通过辨认不同的用户状态,在适合的机会和场景下,向用户展现内容,从而真正的投用户所好,推送用户感兴趣的资讯。看似简单的性能,实现起来,却非常简单。
上面咱们以一个 demo 开发实战为例,一起看下如何疾速实现基于场景推送音讯。
此 Demo 已在 Github 上开源,如果你对实现形式感兴趣,能够下载源代码:
https://github.com/HMS-Core/hms-push-clientdemo-android
一、开发实战
1. 集成 pushSDK 5.0
1.1 开发筹备
1.1.1 增加利用的 AppGallery Connect 配置文件
下载 ”agconnect-services.json” 文件。
将下载的 ”agconnect-services.json” 文件移至 AndroidStudio 开发工程 app 的根目录下。
1.1.2 配置 HMS Core SDK 的 Maven 仓地址
关上 Android Studio 我的项目级“build.gradle”文件
增加 HUAWEI agcp 插件以及 Maven 代码库。
buildscript {
repositories {google()
jcenter()
maven {url 'https://developer.huawei.com/repo/'}
}
dependencies {classpath 'com.huawei.agconnect:agcp:1.3.1.300'}
}
allprojects {
repositories {google()
jcenter()
maven {url 'https://developer.huawei.com/repo/'}
}
}
1.1.3 增加编译依赖
关上利用级的“build.gradle”文件
在“dependencies”中增加如下编译依赖。
dependencies {implementation 'com.huawei.hms:push:5.0.0.300'}
在文件头 apply plugin: ‘com.android.application’ 下一行增加如下配置
apply plugin: 'com.huawei.agconnect'
1.1.4 在 AndroidManifest.xml 配置
DemoHmsMessageService 类(类名由开发者自定义,此处仅是举例)继承于 HmsMessageService 类并实现其中的办法。
<service
android:name=".DemoHmsMessageService"
android:exported="false">
<intent-filter>
<action android:name="com.huawei.push.action.MESSAGING_EVENT" />
</intent-filter>
</service>
1.1.5 配置混同脚本
关上工程的混同配置文件“proguard-rules.pro”
-ignorewarning
-keepattributes *Annotation*
-keepattributes Exceptions
-keepattributes InnerClasses
-keepattributes Signature
-keepattributes SourceFile,LineNumberTable
-keep class com.hianalytics.android.**{*;}
-keep class com.huawei.updatesdk.**{*;}
-keep class com.huawei.hms.**{*;}
上述咱们列举了集成的关键步骤,具体步骤参见 pushsdk 5.0 接入文档:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/android-config-agc-0000001050170137
确保推送性能可用再进入下一步。
二. 接入情景智能推送性能
借助情景智能推送,能够实现如下场景的推送:
- 辨认节假日、周末
- 辨认用户以后天气情况(酷热、合适、凛冽)
- 辨认用户以后紫外线强度
- 辨认用户手机是否勾销了免打搅
- 辨认用户设施是否连贯耳机或者车载蓝牙
在实现推送的根本集成后,实现情景智能推送非常简单,仅需减少四行代码,申请获取用户的相干权限即可。
- 应用节假日推送、在周末推送、紫外线强度、温度范畴的场景须要配置地位权限,且须要将 HMS Core 和利用的地位权限都关上。
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
- 辨认耳机插入和车载蓝牙连贯的场景须要配置蓝牙权限。
<uses-permission android:name="android.permission.BLUETOOTH" />
因为上述可能波及到获取用户新的权限,因而记得在利用的隐衷申明进行相应的更新,依据理论状况,减少上述权限的应用阐明。
须要留神,情景智能推送的根本依赖条件如下:
HMS Core 版本 | > 5.0.0 |
---|---|
推送服务 版本(利用市场搜寻“推送服务”) | 推送服务版本:>11.0.0.400 |
因而理论测试过程中,须要在满足上述条件的设施上进行操作。
确保上述条件满足后,接下来就能够在华为推送经营管制台上创立情景智能工作了。
三、经营控制台操作领导
步骤一:登录华为开发者联盟,依照如下门路,进入推送控制台。
管理中心 → AppGallery Connect(利用市场)→ 我的利用 → 抉择指标利用 → 推送服务
步骤二:进入推送服务页签,点击“增加情景智能推送告诉”
步骤三:填写推送内容
步骤四:抉择推送场景
步骤五:点击发送,期待端侧触发场景后展现
创立工作实现后,见到该工作状态变成已失效,代表工作曾经下发到设施。
该设施期待 10 分钟左右会进行情景工作创立,等到满足情景触发条件当前,就能在设施上看到推送的情景智能告诉。
四、成果展现
至此,咱们就实现了基于用户插入耳机(或者连入蓝牙耳机)这一场景,针对性地推送。抛转引玉,更多丰盛的联合场景的推送,等你来亲自摸索开发。
咱们的主旨,是让用户在适合的工夫,适合的场景,接管到感兴趣的内容!
更多功能个性,请拜访 https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/service-introduction-0000001050040060
原文链接:https://developer.huawei.com/consumer/cn/forum/topicview?tid=0202326981197520144&fid=18
原作者:别吃草莓