android - 如何在后台接收FCM而不在cordova中点击时触发功能
问题描述
我正在开发一个带有 Firebase 云消息传递的科尔多瓦应用程序。所以我使用的插件是cordova-plugin-firebase-messaging.
要求是我需要有语音通知(电话在收到通知时大声朗读文本)。我这样做是通过使用
cordova-plugin-texttospeech
但是,我只能在应用程序在前台使用 onMessage 函数时执行此操作:
cordova.plugins.firebase.messaging.onMessage(callback);
<= 我将 TTS 函数放在回调中
但是,当应用程序处于后台时,这不起作用:
cordova.plugins.firebase.messaging.onBackgroundMessage(callback);
<= 将 TTS 功能不起作用,因为回调仅在用户点击通知时触发。我希望他们收到后立即触发
有人知道怎么做吗?
解决方案
推荐阅读
- mkdocs - MkDocs RuntimeError:mkdocs 服务上的 StopIteration
- python - 如何尽可能快地加载大型存储的 pandas 数据帧?
- javascript - 已声明 Javascript 标识符
- r - 从 `data.table` 调用 `fwrite` 函数时内存泄漏
- python - 不使用 Mask RCNN 提取汽车图像
- laravel - 图像源不可读 - laravel
- sql - 如何比较两个表,以便计算两个时间段之间的增长率?
- html - 如何在网格项中使用水平滚动容器?
- ios - 为什么我的函数初步返回错误的参数?
- html - 进程以退出代码 0 结束,未显示预期输出