【问题标题】:FCM Notification to specific wordpress user给特定 wordpress 用户的 FCM 通知
【发布时间】:2021-08-19 20:02:53
【问题描述】:

我正在开发一个基于 wordpress 博客的 android 应用程序,用户可以在其中发布自己的文章,我使用 WP REST API 来获取帖子、cmets 和用户......

我想在他的文章有新评论时自动向用户发送通知,我已经正确安装了 FCM 并测试了简单的通知形式,但我需要:

  • 发送新评论时触发 FCM 通知(或只需单击按钮)
  • 指定接收者,以便将通知发送给具有正确电子邮件/用户名的登录用户

我想到了

  • 为每个这样记录的用户设置用户属性:

mFirebaseAnalytics.setUserProperty("user_name_for_notification", "the_username");

  • 为所有设备发送通知,然后在 onMessageReceived 中处理它

但我不认为这些是好主意

所以,任何想法从哪里开始

谢谢

【问题讨论】:

  • 你试过add_action('comment_post','php_function_to_notify')吗?
  • 如何从 php_function_to_notify 向特定用户发送通知
  • 我的意思是你可以在 wordpress 的评论帖子中添加操作。它在用户提交评论时直接运行。我不知道 firebase 是如何工作的,但例如您可以本地化一个脚本并将其用于发送通知。如果你不知道怎么做。请阅读它

标签: android wordpress firebase push-notification firebase-cloud-messaging


【解决方案1】:

FCM 可以使用三种不同的定位方法发送通知:

  1. 到特定的 FCM 令牌/实例 ID 令牌,用于标识特定设备上特定应用程序的安装。
  2. 到一组此类设备/实例 ID。
  3. 到 FCM 客户端可以订阅的特定主题。

Firebase Cloud Messaging 没有用户的概念,因此无法直接针对用户。如果您想定位用户,您必须将他们映射到上面列出的定位方法之一。

我所知道的最常见的方式:

  1. 将用户的令牌存储在其 UID 下的数据库中,然后在需要定位用户时发送到用户的令牌。
  2. 根据用户的 UID 为每个用户提供自己的主题。让应用订阅该主题,并在您需要定位用户时向用户的主题发送消息。

另见:

【讨论】:

    猜你喜欢
    • 2020-04-01
    • 2020-10-09
    • 2020-12-04
    • 2016-10-08
    • 1970-01-01
    • 2021-03-03
    • 2018-05-19
    • 1970-01-01
    相关资源
    最近更新 更多