- firebase/
- Firebase 爱奥尼亚2是否支持private&;公共火基通知?
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文档的一部分