聊天应用程序 - 发件人收到通知

约翰

我正在开发一个 android 聊天应用程序,其中有用户可以用来写消息的聊天室。在聊天室中,他们可以选择订阅该聊天室。这样做的目的是在新消息添加到房间时接收推送通知。

我已经使用 Cloud Functions 和 Topics 实现了这个功能。这是我的代码:

exports.pushNotification = functions.database.ref('/messages/{pushId}/{id}').onCreate((change, context) => {
const pushId = context.params.pushId;

const originalText = change.val();

const payload = {
    notification: {
        title: originalText.message,
        body: originalText.sender,
        sound: "default"
    },
};

const options = {
    priority: "high",
    timeToLive: 60 * 60 * 24
};


return admin.messaging().sendToTopic(pushId, payload, options);

});

问题如果用户订阅了主题并发送消息,该用户也会收到通知。如何防止发送消息的用户收到通知?

弗兰克·范·普费伦

无法抑制向主题中的一个令牌发送消息。您可以将消息发送到主题,也可以不将其发送到主题。

您可以做的是禁止在客户端上显示消息。为此,了解FCM 支持的不同消息类型非常重要

  • 如果您的应用程序未处于活动状态,系统会自动显示通知消息,如果应用程序处于活动状态,系统会自动将其发送到您的应用程序代码。
  • 系统永远不会自动显示数据消息,而是始终传递给您的应用程序代码。

因此,要完全控制谁可以看到消息,您可以使用数据消息。但是对于聊天应用程序,您也可以考虑使用通知消息,因为在您发送通知时,用户通常会使用该应用程序发送消息。但是,可能存在一些边缘情况,因此如果这些情况妨碍您:发送数据消息,并触发显示来自您自己的应用程序代码的通知。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“该应用程序将无法检索通知。推送服务:无法识别发件人帐户”

来自分类Dev

Android Chomecast发件人应用程序:MediaRouteActionProvider

来自分类Dev

避免发件人也收到Firestore通知

来自分类Dev

发件人通知

来自分类Dev

iOS-带有推送通知的聊天应用程序

来自分类Dev

iOS推送通知大小限制和聊天应用程序

来自分类Dev

如何为我的聊天应用程序创建通知服务?

来自分类Dev

从发件人应用程序获取NSServices信息时获取文本的位置(坐标)

来自分类Dev

Android Chromecast发件人应用程序,投射按钮未显示在操作栏中

来自分类Dev

请求新会话时,Chromecast发件人应用程序错误

来自分类Dev

Android 应用程序发送电子邮件确认没有发件人姓名

来自分类Dev

PubNub 聊天 iOS 应用程序未收到推送通知消息

来自分类Dev

如何为TeamCity电子邮件通知程序全局指定“发件人”电子邮件标头?

来自分类Dev

如何使用Applescript从发件人应用程序中删除发件人包含电子邮件地址的会话

来自分类常见问题

Actor消息处理程序中捕获了哪个发件人?

来自分类Dev

Actor消息处理程序中捕获了哪个发件人?

来自分类Dev

Python 电子邮件发件人应用程序在 HTML 模板中的单词之间提供随机的奇怪间距

来自分类Dev

聊天应用程序-有人进入/离开房间时通过声音通知用户

来自分类Dev

如何更改.BOT文件中的聊天机器人的LUIS应用程序?

来自分类Dev

用于Android聊天机器人应用程序的program-o

来自分类Dev

根据最近的活动在聊天应用程序中重新排列联系人

来自分类Dev

使用parse.com进行聊天应用程序并选择收件人

来自分类Dev

是否可以为连接到同一wifi的人创建聊天应用程序?

来自分类Dev

基于聊天的应用程序或推送通知的自动化测试

来自分类Dev

如何使用C#和eStreamchat在聊天应用程序中获取桌面通知?

来自分类Dev

如何在聊天气泡中添加日期和发件人姓名

来自分类Dev

如何使用Smack在多用户聊天消息中检索发件人姓名或其JID?

来自分类Dev

Java中发件人和收件人的不同聊天文本背景颜色

来自分类Dev

如何在聊天气泡中添加日期和发件人姓名

Related 相关文章

  1. 1

    “该应用程序将无法检索通知。推送服务:无法识别发件人帐户”

  2. 2

    Android Chomecast发件人应用程序:MediaRouteActionProvider

  3. 3

    避免发件人也收到Firestore通知

  4. 4

    发件人通知

  5. 5

    iOS-带有推送通知的聊天应用程序

  6. 6

    iOS推送通知大小限制和聊天应用程序

  7. 7

    如何为我的聊天应用程序创建通知服务?

  8. 8

    从发件人应用程序获取NSServices信息时获取文本的位置(坐标)

  9. 9

    Android Chromecast发件人应用程序,投射按钮未显示在操作栏中

  10. 10

    请求新会话时,Chromecast发件人应用程序错误

  11. 11

    Android 应用程序发送电子邮件确认没有发件人姓名

  12. 12

    PubNub 聊天 iOS 应用程序未收到推送通知消息

  13. 13

    如何为TeamCity电子邮件通知程序全局指定“发件人”电子邮件标头?

  14. 14

    如何使用Applescript从发件人应用程序中删除发件人包含电子邮件地址的会话

  15. 15

    Actor消息处理程序中捕获了哪个发件人?

  16. 16

    Actor消息处理程序中捕获了哪个发件人?

  17. 17

    Python 电子邮件发件人应用程序在 HTML 模板中的单词之间提供随机的奇怪间距

  18. 18

    聊天应用程序-有人进入/离开房间时通过声音通知用户

  19. 19

    如何更改.BOT文件中的聊天机器人的LUIS应用程序?

  20. 20

    用于Android聊天机器人应用程序的program-o

  21. 21

    根据最近的活动在聊天应用程序中重新排列联系人

  22. 22

    使用parse.com进行聊天应用程序并选择收件人

  23. 23

    是否可以为连接到同一wifi的人创建聊天应用程序?

  24. 24

    基于聊天的应用程序或推送通知的自动化测试

  25. 25

    如何使用C#和eStreamchat在聊天应用程序中获取桌面通知?

  26. 26

    如何在聊天气泡中添加日期和发件人姓名

  27. 27

    如何使用Smack在多用户聊天消息中检索发件人姓名或其JID?

  28. 28

    Java中发件人和收件人的不同聊天文本背景颜色

  29. 29

    如何在聊天气泡中添加日期和发件人姓名

热门标签

归档