在接收推送通知的同时在后台运行javascript功能?

时间:2015-05-29 12:52:05

标签: javascript multithreading cordova push-notification

我知道之前可能已经问过这个,但没有提及推送通知的背景。

我正在开发一个使用Ionic / Cordova的应用程序,它向客户端发送推送通知,通常是关于新视频消息供他们观看。这些视频不会被流式传输,而是转移到客户端(而不是我的电话),所以我想在实现接收推送时,实现一些后台javascript函数来在客户端存储视频。

我已经看过网络工作者和多线程,但它需要客户端运行。 javascript代码有一个事件监听器,用于何时接收推送,但当然在应用程序打开之前它不会被执行。

所以我的问题是,它甚至可能吗?我会很感激你对此事的任何建议,谢谢!

1 个答案:

答案 0 :(得分:0)

我已经在我的应用程序中使用signalr和推送通知执行了此操作。我的应用。是一个聊天应用程序。客户端X可以向客户端Y发送带有图片或视频的富文本消息。

当客户端X发送消息时,它调用信号服务器,服务器将消息保存在服务器sql中,并将图片或视频保存在Web服务器中。

如果客户Y离线,它将在下次在线时收到消息。如果客户Y已经在线:

案例1:在线但在前台:signalr服务器调用客户端Y JavaScript函数更新屏幕和本地存储,客户端Y立即看到消息和图片。 (我也发出声音)

案例2:在线但在后台或手机屏幕安全模式下:信号器服务器调用客户端Y JavaScript功能更新屏幕和本地存储,播放另一种声音。然后向客户Y发送推送通知!因此,当客户Y看到此通知时,它会打开应用程序。并在本地存储中查看消息。 (就像Whatsapp一样)