对于利用来说,借助推送能力进行用户促活尤其重要。然而惯例的推送形式,往往很难把握以后用户场景和理论需要,音讯达到用户手机,却没法真正引起用户留神。这其中有一个起因是音讯呈现在用户设施时,经营人员无奈精确晓得用户以后的状态,很难做到投其所好。而这种盲推的推送形式,往往事倍功半,甚至导致用户腻烦。是否有方法能够理解用户以后的一些状态信息,做到定制化的推送呢?
华为推送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
原作者:别吃草莓
发表回复