当前位置: 首页 > 知识库问答 >
问题:

Ionic cordova插件fcm未处理PromiseDiscretionWarning

雍嘉勋
2023-03-14

我试图运行我的Ionic应用程序在Android设备与cordov-plugin-fcm,但我得到下面的错误,当我尝试安装它(corova插件添加cordov-plugin-fcm)或运行它(ionic corova运行android)。尽管有错误,但该插件仍列在科尔多瓦插件中。

(node:2360)unhandledpromiserejection warning:未处理的promise拒绝(拒绝id: 1): TypeError:无效数据,chunk必须是字符串或缓冲区,而不是对象(node:2360)[dep 0018]deprection warning:未处理的promise拒绝已被否决。将来,未被处理的promise拒绝将使用非零退出代码终止Node.js进程。

版本:

离子CLI:3.19.0

科尔多瓦: 8.0.0

科尔多瓦-Android:7.0.0

共有3个答案

仲孙超
2023-03-14

刚刚在cordova 8.0和android 7.0上遇到了同样的问题

解决方法是更新fcm_config_files_process。js在插件文件夹中。进行以下更改:

>

  • 将“platforms/android/res/values/strings.xml”替换为“platforms/android/app/src/main/res/values/strings.xml”

    将“platforms/android/google-services.json”替换为“platforms/android/app/google-services.json”

    就像其他人所说的,问题是目录路径已经改变。但是在那个js文件中更新它们并不难。我很惊讶他们现在还没有解决这个问题。

  • 沈俊美
    2023-03-14

    cordova-android@7.0.0目录结构发生了变化,但降级不应该是一个选项。

    请在cordova-plugin-fcm GitHub储存库中查看我对该问题的评论:https://GitHub . com/fechanique/Cordova-plugin-FCM/issues/213 # issue comment-357162384

    郎弘业
    2023-03-14

    问题是您安装的cordova android版本。我试过了android@6.3.0并且插件安装时没有任何错误

     类似资料:
    • 插件处理器 在 hprose 2.0 中,插件处理器被称为“中间件”。在 hprose 3.0 中,为了便于跟其它框架中的“中间件”进行区分,我们将它改称为“插件处理器”。 因为插件处理器不但可以实现之前版本中调用拦截器和过滤器的功能,而且还能实现它们完成不了功能。因此在 hprose 3.0 的设计和实现中,取消了调用拦截器和过滤器,只保留了插件处理器。 插件处理器分为两种,一种是调用处理器(I

    • 我有一个非常基本的JavaFX项目,只有一个锚窗格和一个标签。这个想法是当你按下键盘上的一个按钮时,标签就会变成你按下的键。

    • 我正在使用https://pub.dev/packages/firebase_messagingv6。0.16和颤振v1。17.5 我正在尝试调用myBackgroundMessageHandler中的一个插件,它的代码是AppAvailability。启动应用程序('com.companyname.appname') 但我得到以下错误 插件在应用程序范围内没有任何问题。这是发生在我尝试的每一个插

    • 我使用了科尔多瓦网络接口插件,并注册了离线和在线事件监听器。 使用蜂窝或Wi-Fi网络时,网络状态的任何变化(开-关或关)都会在事件侦听器中触发事件。但当连接到Wi-Fi或移动热点时,如果Wi-Fi或移动热点的互联网发生变化,则不会在事件侦听器中触发事件。 如果Wi-Fi或移动热点上没有互联网连接,是否有办法获得通知? 注意:我已经在Android手机上尝试了上述方法。

    • 问题内容: 我正在尝试通过Node.js服务器在Android应用中实现Firebase云消息传递,但遇到了用例。 我看到了Firebase教程,该教程使用注册令牌创建设备组以向登录同一用户的所有设备发送消息/通知,我不明白的是当使用onTokenRefresh()方法刷新一个注册令牌时会发生什么。 我将如何区分要更改的令牌,因为所有令牌都属于同一用户? 更新: 好的,所以现在我被困在另一个阻塞的

    • 问题内容: 当我的discord bot上网时间过长(大约3-4小时)时,会随机出现此错误,但有时该错误发生得更早,有时又更晚。真的很困扰我 问题答案: 我在自己的代码中为这个问题努力了一段时间。主要问题是跟踪是完全无用的, 并且 错误很少发生,以至于使“在终端中运行并等待”是徒劳的任务。最终,我能够弄清楚Discord.js客户端本身正在引发错误- 在我阅读的任何文档中都没有提到此错误,因此我没