0

我想在最后几天的火力通知工作,但我想一些答案这几个问题:Ionic 2是否支持私人和公共Firebase通知?

  1. 不Ionic2支持火力通知?

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

  3. Firebase通知是否按时发送或可能需要很长时间?

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

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

回答

1
  1. 是它,它工作正常与FCM(Firebase云消息传递,又名GCM - Google云消息传递)。它支持通过HTTP客户端订阅主题和设备到设备通知。主题订阅和设备到设备都需要FCM plugin

  2. 是的,它们会以任何推送通知的形式出现在设备屏幕的顶部,您只需编码它在接收后如何表现即可,例如在通知被点击时执行某些操作或执行某些操作如果收到并且应用程序已经打开(前台),则完全取决于您。

  3. 它按时发送,我从来没有延迟问题,发送通知所用的时间越长,我在我的设备上收到的时间就是10秒。但据我所知,它将您的通知“存储”了24小时,因此如果服务器停机或发生什么事情,通知将会有24小时的发送时间。

  4. 正如第一个答案中所述,您可以为用户订阅主题。假设您想让主题发送消息以便所有用户都可以接收,您可以拥有all主题,或者只有一个用于已登录用户,其中一个仅针对购买产品的用户,您甚至可以获取所有用户令牌并逐个发送,但是让他们订阅主题要好得多。

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

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

我不知道用火力地堡配置FCM,如果我找东西,我会编辑的问题,并将其添加为你很好的教程,但坚持离子本地链路和FCM插件GitHub页面

希望这会有所帮助。

+0

那么逐项! +1:D –

2

除了Gabriel的答案:

  • 用于通知的默认行为是为它在屏幕的顶部部分显示。我之前没有在Ionic上工作过,但AFAIK的行为应该与Android相比。

    就是说,你应该参考FCM文档的Handling Messages部分。

  • 需要考虑的因素可能会影响设备接收消息所用的时间,但作为FCM的行为,尽可能快地尝试发送消息(请参阅我的回答here) 。

  • 要去进一步详细列举如下:

    • 具体只装置 - 烨。发送消息时,只需指定应收到该消息的注册令牌。
    • 所有设备 - 是的。您可以使用Firebase通知控制台。但是,如果您打算使用REST API发送消息,则必须确保设备已根据您的定制全球主题订阅。
  • 关于设备到设备加布里埃尔提到的,我认为它应该表述为服务器到特定设备(一个或多个)