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

萨钦·卡里亚汀(Sachin Kariyattin)

我已经调整了Firebase聊天应用程序(快速入门教程中提供了一个),并向其中添加了用户状态信息,即,当任何用户进入或离开房间时,都会向其他用户显示一条消息。例如:用户A已加入。

现在,我试图在用户离开或进入房间时向应用程序添加声音通知。我正在使用ngAudio模块来做到这一点。但是,到目前为止,我还无法实现此功能。

目前,我已经尝试过了。我正在使用浅表来继续检查chatstatus数组

$scope.$watchCollection('chatstatus', function (newVal, oldVal) { 

         if ($scope.chatstatus[$scope.chatstatus.length-1].status.indexOf("joined") > -1) {
            $scope.joinedplay.play();

        }
        else{
            $scope.leftplay.play();
         }

    });

但是,当我执行此操作时,只有登录的用户会收到声音通知,而其他人则不会(声音很明显,因为控制器只是为他执行)。

我也尝试过使用ngRepeatFinished指令(在显示列表的最后一个元素时触发声音通知)。但这也不起作用。

我为此做了一个Plunker,我确实希望我的应用程序像这个小精灵一样表现。

在两个不同的标签页(或浏览器)中打开插件,并与两个用户一起加入聊天室。当两个用户之一加入/离开时,另一个用户获得alert这将起作用,因为我们将访问相同的插件。

但是如何实时实现呢?

注意:alert在上面的示例中,我已使用而不是音频,因为它更易于演示。

萨钦·卡里亚汀(Sachin Kariyattin)

我找到了解决方案。使用Firebase.on()解决了问题。https://www.firebase.com/docs/web/api/query/on.html

 statusref.on('child_added', function(childSnapshot, prevChildKey) {
            var postsData = null;
            postsData = childSnapshot.val();
            logResults(postsData);
    });

    function logResults(postsData) {
        if (postsData.status.indexOf("joined") > -1) {
            $scope.joinedplay.play();

        }
        else{
            $scope.leftplay.play();
         }
    }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

单击进入聊天室时应用程序崩溃

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Firestore聊天应用程序显示消息用户错误

来自分类Dev

firebase 聊天应用程序中的在线用户

来自分类Dev

聊天应用程序:通过Websocket的图像?还是REST端点?

来自分类Dev

聊天应用程序:通过Websocket的图像?还是REST端点?

来自分类Dev

如何制作聊天应用程序并通过 api 更改凭据

来自分类Dev

套接字聊天应用程序在发送消息时冻结

来自分类Dev

从我的Android应用程序与MS Teams Android应用程序中的用户启动聊天

来自分类Dev

我的 firebase 聊天应用程序没有出现在要发送的消息应用程序列表中

来自分类Dev

在多通道聊天应用程序中,如何显示仅与特定聊天通道有关的消息?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在socket io和android聊天应用程序中检查用户在线与否

来自分类Dev

多用户聊天 (MUC) 移动应用程序的最佳方法

来自分类Dev

TCP/IP 聊天客户端服务器应用程序注册用户

来自分类Dev

在聊天应用程序中使用新消息更新用户

来自分类Dev

发送消息时Socket.io聊天应用程序刷新

来自分类Dev

发送消息时Socket.io聊天应用程序刷新

来自分类Dev

使用带有PHP,MySQL和jQuery的长轮询技术的Web聊天应用程序

Related 相关文章

  1. 1

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

  2. 2

    单击进入聊天室时应用程序崩溃

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

    Firestore聊天应用程序显示消息用户错误

  7. 7

    firebase 聊天应用程序中的在线用户

  8. 8

    聊天应用程序:通过Websocket的图像?还是REST端点?

  9. 9

    聊天应用程序:通过Websocket的图像?还是REST端点?

  10. 10

    如何制作聊天应用程序并通过 api 更改凭据

  11. 11

    套接字聊天应用程序在发送消息时冻结

  12. 12

    从我的Android应用程序与MS Teams Android应用程序中的用户启动聊天

  13. 13

    我的 firebase 聊天应用程序没有出现在要发送的消息应用程序列表中

  14. 14

    在多通道聊天应用程序中,如何显示仅与特定聊天通道有关的消息?

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

    如何在socket io和android聊天应用程序中检查用户在线与否

  24. 24

    多用户聊天 (MUC) 移动应用程序的最佳方法

  25. 25

    TCP/IP 聊天客户端服务器应用程序注册用户

  26. 26

    在聊天应用程序中使用新消息更新用户

  27. 27

    发送消息时Socket.io聊天应用程序刷新

  28. 28

    发送消息时Socket.io聊天应用程序刷新

  29. 29

    使用带有PHP,MySQL和jQuery的长轮询技术的Web聊天应用程序

热门标签

归档