在我们的Android应用程序中,它的后台服务有一个到我们的节点js服务器的套接字连接。只要有互联网连接,连接就会保持活动状态。 当套接字从节点js收到消息时,如果应用程序未打开,它将构造并显示通知。
运行后台服务对我来说似乎是一种不好的做法,特别是它会每15秒发送一次心跳。 我们正在寻找一种在没有后台服务的情况下推送通知的替代方法,例如iOS有一个通知中心来处理这个问题。
我们尝试了其他服务,例如firebase和parse,遗憾的是我们没有任何运气,这似乎是我们无法完成的任务。我试图杀死whatsapp后台服务,除非我打开应用程序,否则不会收到任何消息。
如果有任何方法在没有服务在后台运行的情况下推送通知,请告诉我。非常感谢您的帮助,谢谢!
答案 0 :(得分:2)
不,这是不可能的。我也使用过SignanR,因为后台服务是必需的。如果以正确的方式实施服务,那么根本没有问题。其他选择是向用户发送短信,以便您可以在广播接收器中收到收到的消息,但再次购买短信网关的费用也很高。