android页面通知更新数据库,android – 推送有关内容更改的通知

实现此目的的最佳方法是使用Firebase Cloud Functions.这将帮助您在发生有趣事情时通知用户,在您的情况下,当新内容可用时.您可以使用Cloud Firestore或Firebase Realtime Database来实现此目的.在我的回答中,我将使用新的Cloud Firestore来解决这个问题.为此,我重新编写您还实现Firebase Authentication.这将帮助您在发生新事件时向特定用户或一组用户发送通知.

为实现此目的,请考虑按照以下步骤操作.

>实施Firebase身份验证.一旦实现,就创建一个用户集合,其中每个用户将成为用户集合中的文档.您的数据库结构应如下所示:

Firebase-root

|

--- users (collection)

|

--- uid1 (document)

| |

| --- //user properties

|

--- uid2 (document)

|

--- //user properties

除了用户详细信息,您还需要向每个用户添加tokenId.你可以非常简单地使用以下代码行:

String tokenId = FirebaseInstanceId.getInstance().getToken();

用户文档应如下所示:

uid1

|

--- userName: "John"

|

--- userEmail: john@email.com

|

--- tokenId: "e_wLukMfq..." //very long token

|

--- //other details

>现在,在名为notification的用户文档中添加一个新的coolection,在每次发生新的事件时,您需要添加需要发送的通知和发件人.它应该看起来像这样:

uid1

|

--- userName: "John"

|

--- userEmail: john@email.com

|

--- tokenId: "e_wLukMfq..." //very long token

|

--- notifications (collection)

| |

| --- notificationId1

| |

| --- notificationMessage: "My Notification"

| |

| --- fromUser: "My Notification"

|

--- //other details

>现在您需要使用Node.js在云函数中编写一个函数,该函数将侦听此引用中出现的每个新通知:

"users/{uid}/notifications/{notificationId}"

出现新通知后,您可以使用sendToDevice函数和tokenId将通知发送给特定用户.该通知将由Android系统处理,并将显示给用户.请注意,这仅在应用程序处于后台时才有效.通过实施FirebaseMessagingService,您还可以在应用程序处于前台时收到通知.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果要修改\external\icu\icu4c\source\data\region并更新数据库,您需要按照以下步骤进行操作: 1. 首先,在目录下执行替换操作。具体路径是icu4c/source/stubdata/icudt66l.dat。请执行相应的替换操作,并确保成功替换了文件。 2. 接下来,需要重编译验证。您可以执行remake编译来验证修改是否生效。 3. 如果您要修改的是external/icu/icu4c/source/data/下的文件,那么还需要重编译icudt**l.dat文件。具体的编译步骤如下: - 首先,在external/icu/icu4c/source目录下建立临时编译目录(推荐在编译到临时目录,不建直接运行也可以)。 - 然后,执行icuConfigureRun Linux命令,生成make文件。具体命令为./…/rrunConfigureICU Linux --with–data-packaging=archive。 - 接下来,执行make -j4命令进行编译。 - 编译完成后,您可以在external/icu/icu4c/build/source/data/out/tmp/目录下找到生成的icudt***l.dat文件。 4. 将生成的icudt**l.dat文件推送到设备进行测试。您可以使用adb命令将文件推送到指定位置,例如adb push external/icu/icu4c/build/source/data/out/tmp/ icu**l.dat system/usr/icu/。 5. 完成测试后,如果需要更新系统源码中的icudt**l.dat文件,请执行以下步骤: - 使用adb命令将生成的icudt**l.dat文件复制到icu4c/source/stubdata/目录中,例如cp -f external/icu/icu4c/source/build/data/out/tmp/icudt63l.dat ./icu4c/source/stubdata/icudt63l.dat。 - 继续进行其他操作或编译打包固件。 请注意,以上步骤是针对修改\external\icu\icu4c\source\data\region并更新数据库的操作。具体路径和命令可能会根据您的实际环境有所不同,请根据您的实际情况进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [修改日期时区-区域选项](https://blog.csdn.net/xxdw1992/article/details/122884018)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Android ICU 编译](https://blog.csdn.net/weixin_39966398/article/details/109778113)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值