有什么方法可以在 Electron 中使用Firebase推送通知?我想为我的 Electron 应用程序(一个聊天应用程序)创建一个推送通知,每当收到新消息时我都希望获得该通知。实现它。我该怎么办?
最佳答案
您可以使用Pushy (paid product),或者如果您愿意自己实现,请使用Websocket。
适用于websocket的Python代码段
客户端:
from ws4py.client.threadedclient import WebSocketClient
client_url = "ws://server_url + "/websocket/create
ws_client = WebsocketClient(client_url)
ws_client.connect()
服务器端:假设您有一台服务器,其中server_url为api/websocket/create服务:
from ws4py.websocket import WebSocket
class ws_server(Websocket):
WebSocket.__init__(self, *args, **kwargs)
class WebSocketHandler(object):
@cherrypy.expose
def create(self):
# wsInstance is of type ws_server. Must set userName.
wsInstance = cherrypy.request.ws_handler
并在服务器的配置中:
cherrypy.tree.mount(WebSocketHandler(), '/websocket',
config={
'/': {
'tools.response_headers.on': True,
'tools.sessions.locking': 'explicit',
'tools.websocket.on': True,
'tools.websocket.handler_cls': ws_server,
},
})
关于push-notification - Electron 推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49212958/