Ionic 1 本地通知在 Ionic View 应用程序中不起作用

Posted

技术标签:

【中文标题】Ionic 1 本地通知在 Ionic View 应用程序中不起作用【英文标题】:Ionic 1 local notification not working in Ionic View app 【发布时间】:2017-04-17 05:29:55 【问题描述】:

所以我使用这个插件 (https://github.com/katzer/cordova-plugin-local-notifications) 让我的应用程序有本地通知,但是当我测试它时它不起作用。

我按照这个教程https://devdactic.com/local-notifications-ionic/ 我已经在 androidios 上的 Ionic View 上测试了该应用程序。我按下按钮,但没有任何显示。

我曾尝试用 cordova.plugins.notification.local 切换 $cordovaLocalNotification。尝试使用插件中的功能但不起作用时。

不管怎样,这个插件并没有出现在 package.json 文件中,但是当我运行“cordova plugins”命令时它确实出现了。

编辑 1: 以下是我点击添加通知后从我的 iPhone 拍摄的图像

在我的 $ionicPlatform.ready(function()...) 中,我有以下代码

        if(window.cordova && window.cordova.plugins.notification) 

        alert('This alert doesn't fire');

      

提示没有出现,说明window.cordova.plugins.notification 不可用,如图所示

编辑 2: 在 ionic 论坛上,有人建议该插件不适用于 Ionic View 应用程序,因为它不是受支持的插件之一。请参考:https://forum.ionicframework.com/t/katzers-local-notification-plugin/86748

但是,在设备 (android) 而不是 Ionic View 应用程序上运行/测试时,它确实有效。

【问题讨论】:

【参考方案1】:

在命令末尾添加--save,类似于:

cordova plugin add de.appplant.cordova.plugin.local-notification --save

它会将它添加到您的配置文件中。

编辑:也许你在使用它时出错了。通过使用以下命令运行应用程序来查看错误日志:

ionic run android -l -c

终于在真机上运行解决了这个问题。

【讨论】:

你确定config.xml 中有提到这个插件的东西吗?如果是,也许你有错误。见编辑部分。 插件在 config.xml 中,我无法在我的 comp 上运行 android 模拟器,因为它缺乏 intel haxm 加速,这就是为什么我必须使用 Ionic View 对其进行测试 所以,省略模拟器。如果您将手机连接到您的 PC 或笔记本电脑,您可以直接将其运行到您的手机并在 windows cmd 中查看登录。您应该先打开手机开发者选项。 (检查adb devices 命令是否正常。它必须显示一些散列字符串。) 我已经在我的 android 设备上使用 'ionic run android -l -c' 对其进行了测试,它正在工作。那么我们是否可以假设问题出在 Ionic View 应用程序上,并且代码在部署后可以在真实设备上运行? 是的。找到离子视图的问题有点困难和烦人。就我而言,原因是 --save 标志(但在 ios 中)。对于原生插件,最好使用真机直接安装。我在答案中添加了最新结果。

以上是关于Ionic 1 本地通知在 Ionic View 应用程序中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ionic 3 中发送本地通知?

Ionic 3 本地通知每天特定时间

在 ionic3 中实现本地通知的问题

如何在 ionic 4 中使用电容器进行本地通知,在通知中显示图标和图像“不是科尔多瓦本地通知”

在本地通知上打开特定页面单击 Ionic

如何在 Ionic 移动应用程序中为 $cordova 本地通知的本地图像设置图标?