关于android:推送开发实战APP如何实现跟随用户不同场景实现不同的内容推荐

1次阅读

共计 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

  确保推送性能可用再进入下一步。

二. 接入情景智能推送性能

  借助情景智能推送,能够实现如下场景的推送:

  1. 辨认节假日、周末
  2. 辨认用户以后天气情况(酷热、合适、凛冽)
  3. 辨认用户以后紫外线强度
  4. 辨认用户手机是否勾销了免打搅
  5. 辨认用户设施是否连贯耳机或者车载蓝牙

  在实现推送的根本集成后,实现情景智能推送非常简单,仅需减少四行代码,申请获取用户的相干权限即可。

  • 应用节假日推送、在周末推送、紫外线强度、温度范畴的场景须要配置地位权限,且须要将 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

原作者:别吃草莓

正文完
 0