我正在深入iOS开发,正在构建自己的闹钟应用程序,以熟悉平台和SDK.我目前正在学习的其中一个API是Local Notifications API,我认为它与Apple在其Clock应用程序中用于实现警报的API相同.
我不明白的是他们如何实现他们的"贪睡"功能.据我了解,本地通知允许您向用户显示一个警报框,当您的应用程序未在前台运行时,该警告框最多有两个按钮,一个按钮用于解除警报,一个按钮用于将用户带到您的应用程序.然而,在Apple的Clock应用程序中,用户会看到一个带有两个按钮的警告框,一个用于关闭警报的按钮和一个用于"暂停"的按钮,并在不启动Clock应用程序的情况下重新安排警报.我的问题是......
当用户点击"暂停"按钮时,您如何认为Apple在不启动时钟应用程序的情况下重新安排警报的本地通知?您是否认为他们使用自己的私有API来规避仅允许两种选择的本地通知的限制?或者你认为他们正在启动时钟应用程序重新安排本地通知,他们只是不显示应用程序启动和退出?
文档说明本地通知的"alertAction"属性是警告框右侧按钮和锁定屏幕滑块上显示的文本.但是,在Apple的Clock应用程序中,"Snooze"文本是警告框中的左键,也不是Slider栏文本.为什么倒退?
非常感谢你的想法!
我在使用angular-js时调用phonegap的notification.confirm.
我的代码为:
ng-click= func(item)
$scope.func = function(item) {
navigator.notification.confirm('Delete?', func2(item));
}
function func2 (item) {
console.log("Ohk call");
}
Run Code Online (Sandbox Code Playgroud)
我希望只有当用户按下确认框上的确认按钮时才会调用func2.但是,只要通知出现而没有点击任何按钮就会调用它.怎么解决这个?
我正在尝试使用我在github上找到的LocalNotification插件每天从我的应用程序发送通知.我有以下代码,一旦应用程序启动就会发送通知.
var notification = cordova.require("cordova/plugin/localNotification");
document.addEventListener('deviceready', onDeviceReady, false);
function onDeviceReady() {
alert('device ready');
var id = 0;
id++;
newDate = new Date();
newDate.setUTCHours(1,30,1);
notification.add({
id : id,
date : newDate,
message : "Your message here",
subtitle: "Your subtitle here",
ticker : "Ticker text here",
repeatDaily : true
});
}
Run Code Online (Sandbox Code Playgroud)
但我希望应用程序在不打开的情况下自动发送通知.将选项repeatDaily设置为true会有帮助吗?
我做了我的研究,发现其他人能够使用LocalNotification插件实现它.
我不太确定如何测试,因为它要求我保持AVD开启一整天.目标很简单.我需要每天向用户发送一个通知,而无需打开应用程序.任何帮助将受到高度赞赏!谢谢 !!
我使用这个伟大的插件https://github.com/katzer/cordova-plugin-local-notifications在下载文件时实现本地通知.我没有找到如何显示在通知进度条像在本地一个http://javatechig.com/wp-content/uploads/2014/05/Displaying-Progress-Notification-in-Android-Example.png 能你帮忙?
关闭应用程序(不在后台)时如何处理新的iOS10通知操作?
当应用最小化时,一切都可以正常使用:
UNUserNotificationCenter.current().delegate = x
Run Code Online (Sandbox Code Playgroud)
并处理它
class x: UNUserNotificationCenterDelegate {
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Swift.Void) {
}
}
Run Code Online (Sandbox Code Playgroud)
但是在应用程序关闭并且用户在通知中轻按操作时什么也没叫...也许我无法处理后台任务,而且我总是必须启动应用程序?
我有一个Ionic 2应用,可通过以下方式安排通知:LocalNotificacions
我创建如下通知:
let options = {
id: reminder.id,
text: this.NOTIFICATION_TEXT,
at: reminder.date,
sound: this.notifySoundPath,
every: "day",
data: notificationData
};
Run Code Online (Sandbox Code Playgroud)
并且它计划在每天的这个时间重复的通知。
现在,我需要创建在特定日期重复的通知。用户应该选择星期一,星期二,星期三等日期。而且我需要能够安排将在这些天重复的提醒。
我可以用这个插件吗?
提前致谢。
有什么方法可以知道本地通知是否已从通知中心取消(例如按 x 按钮)?
是否可以获取通知中心当前可见的所有通知的列表?
notifications objective-c ios localnotification uilocalnotification
我是Cordova和Phonegap的新手,并且正在尝试开发提醒应用程序。我使用了cordova-plugin-local-notifications(https://github.com/katzer/cordova-plugin-local-notifications)。我使用安装命令安装了插件
科尔多瓦插件添加https://github.com/katzer/cordova-plugin-local-notification
然后,我尝试在浏览器上运行该应用程序,并且浏览器控制台出现错误:
错误:找不到::本地通知::设备就绪的执行代理
不知道我在做什么错。
问题:
在此先感谢您,我的英语不好。
以前我使用以下代码来区分应用程序启动时我的通知是本地还是远程
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions:
[UIApplication.LaunchOptionsKey: Any]?) -> Bool {
if (launchOptions?[UIApplication.LaunchOptionsKey.localNotification] != nil)
{
}
if (launchOptions?[UIApplication.LaunchOptionsKey.remoteNotification] != nil)
{
}
}
Run Code Online (Sandbox Code Playgroud)
条件是我的应用程序被杀死,我正在从通知中打开它。
问题是这个方法
if (launchOptions?[UIApplication.LaunchOptionsKey.localNotification] != nil)
{
}
Run Code Online (Sandbox Code Playgroud)
已弃用,从通知中心打开应用程序时不会调用以下方法
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {}
Run Code Online (Sandbox Code Playgroud) 我是 Flutter 的新手。我正在开发一个带有通知的应用程序,其中通知将在一天的不同时间显示。
例如:(3:25 AM、12:24 PM、17:22 PM、19:52 PM、21:02 PM)。
这些时间会因天而异。时间与相应的天数一起存储在 DB 中。即使应用程序已终止且未被使用,也应显示这些通知。
问题:
我试过的。
background_fetch用于与数据库同步时间,但我无法使其工作
请考虑我想显示通知的情况,即使我的应用程序未运行或在后台显示,而且我想同时支持 Android 和 iOS
欢迎任何帮助或建议。提前致谢