如何使用 Cordova 显示状态栏通知 - Android 和 IOS

Posted

技术标签:

【中文标题】如何使用 Cordova 显示状态栏通知 - Android 和 IOS【英文标题】:How to show status bar notification using Cordova - Android and IOS 【发布时间】:2017-03-29 02:42:50 【问题描述】:

我阅读了许多关于状态栏通知的博客和 *** 线程,并且大部分博客都使用了一个插件 https://github.com/phonegap/phonegap-plugins/tree/master/android/StatusBarNotification

但这会产生 404 错误。我没有找到任何其他有效的插件来执行此操作。

我需要让下面的代码工作。我需要使用什么插件?

window.plugins.statusBarNotification.notify("Notification", "Registered with Server");

谢谢

【问题讨论】:

尝试报告您所引用的演示站点的链接断开。 所有使用 Cordova 发布状态栏通知内容的博客都有相同的链接。我正在寻找任何其他可用的方式。如果我能找到安装 StatusBarNotification 插件或任何其他解决方法的方法会很有帮助。 请用您所指的博客更新问题。 npmjs.com/package/cordova-plugin-statusbar 【参考方案1】:

我使用以下插件和代码 sn-p 解决了我的问题。

de.appplant.cordova.plugin.local-notification

cordova.plugins.notification.local.schedule(
    id: 1,
    title: "Production Jour fixe",
    text: "Duration 1h",
    firstAt: monday_9_am,
    every: "week",
    sound: "file://sounds/reminder.mp3",
    icon: "http://icons.com/?cal_id=1",
    data:  meetingId:"123#fg8" 
);

cordova.plugins.notification.local.on("click", function (notification) 
    joinMeeting(notification.data.meetingId);
);

谢谢。

【讨论】:

谢谢!我一直在寻找相同的东西,并得到了您上面自己的答案的帮助-感谢。不知何故,许多响应者误解了我们需要什么,即:如何在 DEVICE 状态栏(而不是应用的状态栏)上显示本地通知。【参考方案2】:

您要查找的链接已移至其他位置,此处 -->StatusBarNotification 已弃用

因此,根据您更新的答案,您使用的是正确的插件。

【讨论】:

我认为上面的回复应该在评论中,但我不能不回答就直接做,所以我不得不将其添加为答案【参考方案3】:

我为 ios 制作了一个基于 CWStatusBarNotification 的插件,如果你想你可以使用它 CordovaStatusBarNotification

【讨论】:

以上是关于如何使用 Cordova 显示状态栏通知 - Android 和 IOS的主要内容,如果未能解决你的问题,请参考以下文章

Cordova 在显示初始屏幕期间隐藏状态栏

如何在启动时更改 phonegap/cordova 状态栏背景(启动画面)?

Phonegap 状态栏通知,Android,iOS

在全屏模式下显示状态栏 Ionic for android 和 iOS

如何在以后显示状态栏通知?

如何在状态栏中显示图标而不在通知抽屉中显示通知?