Phonegap 状态栏通知,Android,iOS

Posted

技术标签:

【中文标题】Phonegap 状态栏通知,Android,iOS【英文标题】:Phonegap status bar notification, Android, iOS 【发布时间】:2016-02-22 18:08:28 【问题描述】:

我正在使用 phonegap、cordova 和 onsen UI 来构建一个应用程序(仅限 JS、html5)。我们正在使用 pusher.com 进行推送通知。 如何使用我的推送服务器向我的应用程序添加推送通知?现有插件使用 GCM、Amazon 或其他推送服务。 什么可以是好的? - 我在我的应用程序中收到推送事件

var pusher = new Pusher('MY_SECRET', 
    encrypted: false
);

var channel = pusher.subscribe('my_channel');
channel.bind('new_message', function(data) 
    //show message in status bar and set app icon badge to 1
);

只有我需要 - 设置应用程序图标徽章并在状态栏中显示消息。

如果没有带有内置推送服务的插件,是否有任何解决方案可以做到这一点?谢谢。

【问题讨论】:

【参考方案1】:

正如您所说:现有推送服务的插件可以接收通知,然后在状态栏中提出通知。所以这取决于你如何发送你的。

这意味着发出通知是原生 android 的事情。

但是,如果您找不到适合您需求的插件,您可以提出本地通知,例如 with this plugin

例子:

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);
);

【讨论】:

插件安装成功,运行良好,但使用的是旧的 phonecap cli 版本 (3.7.0)。不适用于 5.2。但这就是我所需要的。

以上是关于Phonegap 状态栏通知,Android,iOS的主要内容,如果未能解决你的问题,请参考以下文章

android phonegap 通知状态栏显示啥

如何使用phonegap在状态栏上创建通知

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

修复了 PhoneGap 中 iOS 状态栏重叠但状态栏不显示的问题

Phonegap : iOS 和 Android 应用更新通知

如何使iOS中的PhoneGap状态栏半透明?