将通知从Web服务器推送到android应用程序

时间:2020-08-18 06:07:20

标签: java android firebase spring-mvc websocket

向所有正在查看此问题的人问好。我认为这个问题可能很抽象,但是我无法通过谷歌搜索找到正确的答案。

我正在尝试制作类似Starbucks Siren-Order的应用程序。

我们的Android应用程序是用Android-Java制作的,我们还在开发一个网络服务器,该服务器也 使用JavaSpring-MVC编写。

一旦客户使用此应用程序(适用于客户)下订单,我想使推送通知出现在Store-Owner-Application中。我当时正在考虑使用WebSocket,但是在这种情况下,Firebase是否可以替代websocket?我以前从未使用过WebSocket或Firebase。 只是要求一些技巧和建议。谢谢:)

1 个答案:

答案 0 :(得分:4)

在简单的情况下,Firebase是使用WebSocket自己实现的更好的选择。

这是因为Firebase已经有一个消耗电量的不断打开的套接字来处理其通知,并且由于大多数应用程序都在使用它而不是创建新的套接字,因此有助于节省电池和其他资源。

尽管有一些例外。 Firebase并非十全十美,它允许在大多数时间将消息发送到客户端,在某些情况下,您的通知将被延迟,或者根本无法传递。 例如:

  1. 如果电池电量不足
  2. 如果设备最近收到了很多推送通知

如果您需要一种简单的99%解决方案来发送易于实现且不会浪费电池的推送通知,请使用Firebase。

如果您必须具有对通知的完全控制权,并且需要始终将其始终发送出去,请考虑自己实施。

相关问题