-1

我一直在尝试在科尔多瓦中使用 localNotifications,并发现了一堆过时的插件,但没有完全是最新的。我注意到在cordova源中处理了localNotifications,然后广播到所有监听插件:

// repost the localnotification using the default NSNotificationCenter so multiple plugins may respond
- (void)            application:(UIApplication*)application
    didReceiveLocalNotification:(UILocalNotification*)notification
{
    // re-post ( broadcast )
    [[NSNotificationCenter defaultCenter] postNotificationName:CDVLocalNotification object:notification];
}

但是推送通知没有类似的处理方式。phongap-build 推送通知插件使用它所谓的“方法调配”来向 AppDelegate.m 添加一个额外的方法

似乎标准的 AppDelegate 应该两者都做,或者两者都不做,或者本地通知是否有一些基本的东西,这意味着很多插件可能想要听它们?

有没有关于如何编写一个插件来监听科尔多瓦发布的通知的例子?我发现的 localNotifications 插件都告诉您在设置过程中手动修改 AppDelegate.m 文件。

编辑:将 localNotifications 添加到 core 的 JIRA 错误

4

1 回答 1

0

我更新了这个插件以与我的应用程序一起使用,它基于cordova 2.5.0,但它应该适用于更新到2.9的所有版本

该插件需要对 AppDelegate.m 进行修改,我同意这有点邪恶,但我需要一个可行的解决方案,因此对此非常务实。

你可以从这里下载我的 XCode 测试项目。它包含更新的插件代码和修改的 AppDelegate.m,以及示例用法。

于 2013-07-16T15:21:09.190 回答