适用于 Android 的 Phonegap 本地通知插件

Posted

技术标签:

【中文标题】适用于 Android 的 Phonegap 本地通知插件【英文标题】:Phonegap Local Notification Plugin for Android 【发布时间】:2012-11-22 04:08:52 【问题描述】:

我正在使用 Phonegap[Cordova 2.2] 在 android 上开发“提醒”应用程序。

用户输入提醒的具体日期,我应该准时通知他。

我用这个plugin 只是在状态栏中显示一个通知,它们工作正常。

但我希望在特定时间显示通知。有什么方法可以做到吗?

我发现这个 plugin 应该做我想做的事,但它不起作用,它在以下位置显示错误:

import com.phonegap.api.Plugin;
import com.phonegap.api.PluginResult;

无法解析导入的com.phonegap.api.Plugin

那么,我该如何解决这个错误?我知道这可能很容易,但我之前从未制作过原生 Android 应用程序,所以我有点困惑。

谢谢

【问题讨论】:

【参考方案1】:

看起来 2.0.0 和 2.2.0 之间存在差异,并且插件需要更新。

import org.apache.cordova.api.CordovaPlugin;
import org.apache.cordova.api.PluginResult;

这应该给你一个起点: http://docs.phonegap.com/en/2.2.0/guide_plugin-development_android_index.md.html#Developing%20a%20Plugin%20on%20Android

【讨论】:

【参考方案2】:

对于新的 Phonegap 版本,您还必须更改一些内容:

    Lo​​calNotification 类现在必须“扩展 CordovaPlugin” 像 eomer 所说的导入类 Lo​​calNotification.java 的执行方法现在必须返回一个布尔值 将所有受影响的返回参数(从 PluginResult)更改为您选择的布尔值 以新的方式获取上下文 ctx = this.cordova.getActivity(); 并为其赋予 ...AlarmHelper(ctx)

【讨论】:

以上是关于适用于 Android 的 Phonegap 本地通知插件的主要内容,如果未能解决你的问题,请参考以下文章

适用于 Android 的 PhoneGap 相机 API - 未捕获的异常

Phonegap/Cordova Geolocation 不适用于 Android 4.0+,但适用于所有其他平台

覆盖 Android Backbutton 行为仅适用于具有 PhoneGap 的第一页

并行 PhoneGap 开发 - 适用于 iPhone 和 Android 的应用程序

在 Android 上使用 PhoneGap 进行地理定位仅适用于 index.html

适用于 Android 的 JQuery Mobile + PhoneGap - 加载 index.html 时出错