Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 爱奥尼亚2是否支持private&;公共火基通知?_Firebase_Ionic2_Firebase Cloud Messaging_Firebase Notifications - Fatal编程技术网

Firebase 爱奥尼亚2是否支持private&;公共火基通知?

Firebase 爱奥尼亚2是否支持private&;公共火基通知?,firebase,ionic2,firebase-cloud-messaging,firebase-notifications,Firebase,Ionic2,Firebase Cloud Messaging,Firebase Notifications,在过去几天里,我想处理firebase通知,但我想回答以下几个问题: Ionic2是否支持firebase通知 当我的应用程序关闭或应该在后台工作时,通知会显示在屏幕顶部吗 firebase通知是按时发送还是可能需要很长时间 如果我假设Ionic 2可以发送私人通知(仅限于我的设备),那么我可以为所有应用程序用户发送公共通知吗 如果所有问题的答案都是“是”,希望你能给我任何有用的链接,可以帮助我(如果你有时间) 是的,它可以使用FCM(Firebase Cloud Messaging,又名GCM

在过去几天里,我想处理firebase通知,但我想回答以下几个问题:

  • Ionic2是否支持firebase通知

  • 当我的应用程序关闭或应该在后台工作时,通知会显示在屏幕顶部吗

  • firebase通知是按时发送还是可能需要很长时间

  • 如果我假设Ionic 2可以发送私人通知(仅限于我的设备),那么我可以为所有应用程序用户发送公共通知吗

  • 如果所有问题的答案都是“是”,希望你能给我任何有用的链接,可以帮助我(如果你有时间)

  • 是的,它可以使用FCM(Firebase Cloud Messaging,又名GCM-Google Cloud Messaging)进行工作。它支持通过HTTP客户端订阅主题和设备到设备通知。主题订阅和设备到设备都需要

  • 是的,它们会以任何推送通知的形式出现在您的设备屏幕顶部,您只需对接收到通知后的行为进行编码,比如在点击通知时执行某些操作,或者在收到通知且应用程序已打开(前台)时执行某些操作,一切由您决定

  • 它是按时发送的,我从来没有遇到过延迟问题,发送通知和在我的设备中接收通知所花费的时间是10秒。但据我所知,它“存储”您的通知24小时,因此,如果服务器出现故障或发生了什么事情,通知的生命周期为24小时

  • 正如第一个答案中所说,您可以向用户订阅主题。假设您希望发送一个主题消息,以便所有用户都可以接收,您可以有一个
    all
    主题,或者只有一个用于登录用户,一个仅用于购买产品的用户,您甚至可以获得所有用户令牌并逐个发送,但让他们订阅主题要好得多

    主题通知可以通过Firebase项目控制台发送。设备到设备由您的应用程序代码发送

    要将设备发送到设备,您需要一个令牌,它由FCM插件(上面的链接)提供,您需要将该令牌存储在某个地方,比如Firebase上的用户节点中。我通常使用由提供的用户设备ID来拥有他的令牌,因为用户可以拥有多个设备并全部登录,这将防止令牌覆盖

  • 我不知道如何使用Firebase配置FCM的好教程,如果我找到了什么,我会编辑问题并为您添加,但请坚持使用ionic本机链接和FCM插件github页面

    希望这有帮助

  • 是的,它可以使用FCM(Firebase Cloud Messaging,又名GCM-Google Cloud Messaging)进行工作。它支持通过HTTP客户端订阅主题和设备到设备通知。主题订阅和设备到设备都需要

  • 是的,它们会以任何推送通知的形式出现在您的设备屏幕顶部,您只需对接收到通知后的行为进行编码,比如在点击通知时执行某些操作,或者在收到通知且应用程序已打开(前台)时执行某些操作,一切由您决定

  • 它是按时发送的,我从来没有遇到过延迟问题,发送通知和在我的设备中接收通知所花费的时间是10秒。但据我所知,它“存储”您的通知24小时,因此,如果服务器出现故障或发生了什么事情,通知的生命周期为24小时

  • 正如第一个答案中所说,您可以向用户订阅主题。假设您希望发送一个主题消息,以便所有用户都可以接收,您可以有一个
    all
    主题,或者只有一个用于登录用户,一个仅用于购买产品的用户,您甚至可以获得所有用户令牌并逐个发送,但让他们订阅主题要好得多

    主题通知可以通过Firebase项目控制台发送。设备到设备由您的应用程序代码发送

    要将设备发送到设备,您需要一个令牌,它由FCM插件(上面的链接)提供,您需要将该令牌存储在某个地方,比如Firebase上的用户节点中。我通常使用由提供的用户设备ID来拥有他的令牌,因为用户可以拥有多个设备并全部登录,这将防止令牌覆盖

  • 我不知道如何使用Firebase配置FCM的好教程,如果我找到了什么,我会编辑问题并为您添加,但请坚持使用ionic本机链接和FCM插件github页面


    希望这能有所帮助。

    除了加布里埃尔的回答:

  • 通知的默认行为是在屏幕顶部显示。我以前没有在爱奥尼亚上工作过,但好吧,这个行为应该和安卓系统相比

    话虽如此,您应该参考FCM文档的一部分

  • 需要考虑的因素可能会影响设备接收消息所需的时间,但是作为FCM的行为,它会尽可能地尽快发送消息(见我的答案)。
  • 我将进一步详细说明:

    • 仅限特定设备-是的。发送消息时,只需指定应接收该消息的注册令牌
    • 所有设备-是的。您可以使用Firebase通知控制台。但是,如果您打算使用RESTAPI发送消息,则必须确保设备已相应地订阅自定义全局主题

  • 关于Gabriel提到的设备到设备,我认为应该将其表述为特定设备的服务器。

    除了Gabriel的回答之外:

  • 通知的默认行为是在屏幕顶部显示。我以前没有在爱奥尼亚上工作过,但好吧,这个行为应该和安卓系统相比

    话虽如此,您应该参考FCM文档的一部分