业务场景
当用户打开应用时,系统发送Push消息给用户,向用户推荐博主信息。用户关注博主后,将保存用户的订阅信息,当关注的博主更新内容时,向订阅的用户发送短信,提醒用户及时查看最新内容。从而持续增强了用户的互动性。
向用户发送Push消息
1.在应用中集成推送服务。
2.接收透传的Push消息。
3.在AndroidManifest.xml配置PushService,用于接收通知消息。
4. PushService继承自HmsMessageService,处理接收到的消息后, 使用自定义通知显示消息。
使用云数据库存储信息
1.开通云数据库服务。
2.新增和导出对象类型。新增Author、Article、SubscriptionRecord表,具体字段请下载Demo参考对应类名的实体类。
3.新增存储区。
4.集成云数据库SDK。
5.初始化云数据库。
6.调用getInstance(AGConnectInstance connectInstance, AGConnectAuth auth)方法获取对应数据处理位置的AGConnectCloudDB实例,并使用createObjectType创建对象类型。
7.创建Cloud DB zone配置对象,并打开该Cloud DB zone(以Cloud DB zone的同步属性为缓存模式、访问属性为公共存储区为例),详细请参考CloudDBZoneConfig。
8.插入更新数据,用于存储新增或者修改的文章信息。
9.查询数据,用于查询所有文章信息。
触发记录用户的订阅信息
1.开通云函数服务。
2.本地编辑和打包操作云数据库的相关函数。
a.项目中引入AGC云数据库相关模块,并初始化认证信息。
b.初始化云数据库
c.插入用户订阅信息到云数据库,用于存储用户订阅信息。
d.查询订阅列表,用于判断用户是否订阅作者。
3.创建云函数,将上一步打包的函数上传到该云函数中。
4.在上步创建的云函数中创建HTTP触发器。
5.在应用客户端集成云函数SDK。
6.初始化云函数,调用HTTP触发器获取云数据库相关操作结果。
内容变更向关注用户发送短信
1.开通短信服务。
测试功能
1.应用中新发布一个文章。
2.在AGC推送服务页面新增一条推送消息,推送给测试手机,手机是否收到消息提示用户有新内容发布,点击通知栏,是否可以跳转至详情页。
3.在详情页关注作者,检查数据库中是否已经存入相关信息。
4.重新发布一个文章,检查是否收到更新内容的推送消息。
下载Demo
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh