触发 iOS 的本地通知 - Cordova/Phonegap

Trigger local notification for iOS - Cordova/Phonegap

本文关键字:Cordova Phonegap 通知 iOS 触发      更新时间:2023-09-26

我正在使用这个插件并尝试使用本地通知插件为我的 Cordova iOS 应用程序触发本地通知。

我dd以下步骤:

  1. 已安装的插件:cordova plugin add de.appplant.cordova.plugin.local-notification@0.7.7

  2. 更新的配置.xmlgap:plugin name="de.appplant.cordova.plugin.local-notification"

  3. 在 head 标签中添加了以下 JavaScript

索引.html

plugin.notification.local.promptForPermission(function (granted) {
  alert("promptForPermission: "+granted);
});
plugin.notification.local.hasPermission(function (granted) {
  alert("hasPermission: "+granted);
});
  1. 在索引中有一个按钮.html以在 5 秒后创建本地通知。

代码如下所示:

function setLocalNotification()
{
  alert("from setLocalNotification");
  var t = new Date();
  t.setSeconds(t.getSeconds() + 3);
  window.plugin.notification.local.add({
    title:   'Scheduled with delay',
    message: 'Test Message ',
    date:    t
  });
  alert("alert set");
 };

我确实看到用户权限的提示,并且来自hasPermission方法的警报显示该值为true。但是我仍然无法通过单击按钮来获取我尝试设置的实际本地通知。我已经通过复制此修复程序更新了此问题的 APPLocalNotification.m 文件。

我在控制台日志中看不到更多错误,但仍然无法触发本地通知。

您应该检查设备是否已准备就绪( document.addEventListener('deviceready', function () {) 并检查插件是否正确添加 $ 科尔多瓦插件 LS。

确保你有"<脚本类型 src="cordova.js">"在您的 HTML 中。

祝你好运!