【发布时间】:2019-01-25 20:46:31
【问题描述】:
为这个戏剧性的标题道歉,但我对离子和本地通知有很多挫败感。 我使用 ionic 2 构建了一个使用本地通知的应用程序。 我已升级到 ionic3 并尝试了所有方法,但无法让本地通知正常工作。
最新版本的本地通知不支持 ionic,所以我必须使用早期版本 0.8.4 或 0.8.5。 但是尝试安装这些版本会引发错误。我已经尝试了一切,包括启动一个干净的 ionic3 项目和安装本地通知。 (例如,我尝试关注此http://masteringionic.com/blog/2018-01-09-adding-local-notifications-to-an-ionic-framework-mobile-app/)
没有任何工作。不确定我们如何在没有本地通知的情况下使用 Ionic 作为生产框架??
有没有人完成这项工作或得到任何建议?
谢谢
更新: 最近,即使只是尝试安装本地通知也失败了
无法安装“de.appplant.cordova.plugin.local-notification”: CordovaError:无法通过以下方式获取插件cordova-plugin-app-event 注册表
更新: 我已经取得了一点进展。 我又玩了一些,并决定看看我拥有的另一个使用本地通知的旧离子项目。 它使用的是特定版本的本地通知,所以我安装了该特定版本。
npm install @ionic-native/local-notifications@3.12.1
之后,我可以运行 ionic build 并成功完成!好消息!。 坏消息 - 当我运行 ionic serve 时,它会启动应用程序但出现白屏和控制台错误:我收到一个错误提示
polyfills.js:3 未处理的 Promise 拒绝:没有 LocalNotifications 的提供者! ;区域:;任务:Promise.then;值:错误:没有 LocalNotifications 的提供者!
即使我已将其添加到我的应用模块中的提供者列表中。
当我尝试运行 android 构建时,我收到以下错误。我正式没有想法。有什么帮助???
FAILURE:构建失败并出现异常。 什么地方出了错: 任务“:transformClassesWithDexForDebug”执行失败。 com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: 多个dex文件定义Lorg/apache/cordova/构建助手; 构建失败 总时间:29.376 秒 错误:cmd:命令失败,退出代码 1 错误输出: FAILURE:构建失败并出现异常。 任务“:transformClassesWithDexForDebug”执行失败。 com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: 多个dex文件定义Lorg/apache/cordova/构建助手;
【问题讨论】:
-
您在这里尝试过吗? github.com/katzer/cordova-plugin-local-notifications/issues/…。特别是 npm 版本或 --nofetch ?
-
是的,也试过了。插件的添加与 --nofetch 一起使用,但随后构建中断。如果有人能想出步骤让这一切在一个干净的 ionic3 项目中工作,那将非常有帮助。我被卡住了!
-
你能提供你得到的构建错误吗?
-
我根据一些进展在问题中添加了一些细节,但我仍然不走运!
-
有什么好消息吗? @Gotts在Ionic 4中,他们在dev.apk中工作,现在在构建中没有给出错误但页面没有打开......为了测试我只是放置了构造函数(private localNot:LocalNotifications)而不使用localNot和停止打开页面。如果我删除打开页面。
标签: ionic-framework ionic3 localnotification