android – 使用Firebase和Google Cloud Messaging推送通知

我想使用Google Cloud Messaging在我的应用(
Android)中发送推送通知.我正在使用firebase作为后端.由于firebase不支持内置推送通知,因此我使用的是Google App Engine.

我对Google App Engine一无所知.现在我使用谷歌提供的模板发送推送通知.
Google Cloud Messaging Template Github

直到现在我已经在Google App Engine中部署了我的应用程序,并且我能够向所有已注册的设备发送推送通知(来自Web)我使用GCM模板时获得的HTML页面.

我想要做的是,收听Firebase数据更改并向不在线或已关闭应用程序的用户发送推送通知.

我如何在后台运行servlet,以便它在后台运行并向非在线/连接的用户发送推送.

因为我在Google App Engine中只有推送通知逻辑我应该使用servlet还是struts.

提前致谢

最佳答案 据我所知,Firebase在GAE方面确实效果不佳,因此您可能需要重新考虑您的选择.

正如您所提到的,侦听数据更改需要您的应用程序保持后台线程运行.要在GAE上执行此操作,您必须禁用自动缩放,这是GAE的一个重要功能.

您可以使用手动缩放创建单独的后端GAE模块,然后使用它.一个队列,用于通知您的主要GAE模块数据更改,但在我看来这是不必要的复杂和低效.

希望Firebase能够改进他们的产品,以便能够以更有效和灵活的方式通知数据变化,但在平均时间内,您可能应该使用常规计算引擎实例.

点赞