向所有正在查看此问题的人问好。我认为这个问题可能很抽象,但是我无法通过谷歌搜索找到正确的答案。
我正在尝试制作类似Starbucks Siren-Order的应用程序。
我们的Android应用程序是用Android-Java
制作的,我们还在开发一个网络服务器,该服务器也
使用Java
以Spring-MVC
编写。
一旦客户使用此应用程序(适用于客户)下订单,我想使推送通知出现在Store-Owner-Application
中。我当时正在考虑使用WebSocket,但是在这种情况下,Firebase是否可以替代websocket?我以前从未使用过WebSocket或Firebase。
只是要求一些技巧和建议。谢谢:)
答案 0 :(得分:4)
在简单的情况下,Firebase是使用WebSocket自己实现的更好的选择。
这是因为Firebase已经有一个消耗电量的不断打开的套接字来处理其通知,并且由于大多数应用程序都在使用它而不是创建新的套接字,因此有助于节省电池和其他资源。
尽管有一些例外。 Firebase并非十全十美,它允许在大多数时间将消息发送到客户端,在某些情况下,您的通知将被延迟,或者根本无法传递。 例如:
如果您需要一种简单的99%解决方案来发送易于实现且不会浪费电池的推送通知,请使用Firebase。
如果您必须具有对通知的完全控制权,并且需要始终将其始终发送出去,请考虑自己实施。