1

我正在尝试使 LocalNotification 插件正常工作(适用于 ios 或 android),但无法找到正确的文档。有谁知道我做错了什么或我需要添加什么?我正在尝试以下操作:

从命令行使用以下内容添加了插件

phonegap local plugin add https://github.com/katzer/cordova-plugin-local-notifications.git

在 config.xml 中尝试了以下两项:

<plugin name="LocalNotification" value="LocalNotification" />

<feature name="LocalNotification">
    <param name="ios-package" value="LocalNotification"/>
</feature>

将 local-notification.js 添加到 www 文件夹并将其包含在 index.html 文件中,内容如下:

<script src="local-notification.js"></script>

并具有以下使用控制器中的插件(我正在使用 Angular):

$scope.localNotify = function(){
        var d = new Date();
        d = d.getTime() + 5*1000; //60 seconds from now
        d = new Date(d);
        window.plugins.localNotification.add({
            date: d,
            repeat:'daily',
            message: 'This just fired after a minute!',
            hasAction: true,
            badge: 1,
            id: '1',
            sound:'horn.caf',
            background:'app.background',
            foreground:'app.running'
        });
    };

我在自述文件中看到https://github.com/simplec-dev/LocalNotification/blob/45867c94ee96aaa90966d22b62acabfc03807cb3/README.md他们说要修改 CDVPlugin.m 和 CDVPlugin.h,但我在我的任何地方都看不到这些文件项目。

任何帮助将不胜感激,谢谢!

4

3 回答 3

3

得到它的工作!我不确定是不是因为我使用的版本是为早期版本的 PhoneGap 设计的,但我找到了这个 repo https://github.com/hiattp/Phonegap-LocalNotification,按照那里的指示,现在它正在工作. 无需对 config.xml 进行任何编辑、添加 localnotification.js 文件或对 index.html 进行任何更改。只需按照该链接上的说明进行操作即可!

于 2013-11-22T02:12:51.510 回答
0

为了记录(因为我被困在这里)。您正在构建一个 PhoneGap iOS 项目而不是一个 Cordova iOS 项目,然后使用一个 Cordova(仅限)项目。要在 PhoneGap 中构建:
phonegap build ios

在科尔多瓦建造: cordova platform add ios

您引用的 PhoneGap 插件:https ://github.com/hiattp/Phonegap-LocalNotification

是最新的所以使用它!

于 2014-05-30T12:47:18.080 回答
0

您需要安装 Cordova 设备插件:

phonegap 本地插件添加 org.apache.cordova.device
于 2014-04-13T22:55:40.810 回答