标签: localnotification

如何在他们的Clock应用程序中实现Apple的"Snooze"功能?

我正在深入iOS开发,正在构建自己的闹钟应用程序,以熟悉平台和SDK.我目前正在学习的其中一个API是Local Notifications API,我认为它与Apple在其Clock应用程序中用于实现警报的API相同.

我不明白的是他们如何实现他们的"贪睡"功能.据我了解,本地通知允许您向用户显示一个警报框,当您的应用程序未在前台运行时,该警告框最多有两个按钮,一个按钮用于解除警报,一个按钮用于将用户带到您的应用程序.然而,在Apple的Clock应用程序中,用户会看到一个带有两个按钮的警告框,一个用于关闭警报的按钮和一个用于"暂停"的按钮,并在不启动Clock应用程序的情况下重新安排警报.我的问题是......

  1. 当用户点击"暂停"按钮时,您如何认为Apple在不启动时钟应用程序的情况下重新安排警报的本地通知?您是否认为他们使用自己的私有API来规避仅允许两种选择的本地通知的限制?或者你认为他们正在启动时钟应用程序重新安排本地通知,他们只是不显示应用程序启动和退出?

  2. 文档说明本地通知的"alertAction"属性是警告框右侧按钮和锁定屏幕滑块上显示的文本.但是,在Apple的Clock应用程序中,"Snooze"文本是警告框中的左键,也不是Slider栏文本.为什么倒退?

非常感谢你的想法!

iphone clock ipad ios localnotification

5
推荐指数
1
解决办法
2042
查看次数

notification.confirm回调函数始终调用

我在使用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.但是,只要通知出现而没有点击任何按钮就会调用它.怎么解决这个?

localnotification angularjs cordova

5
推荐指数
1
解决办法
3485
查看次数

PhoneGap Android中每天都会重复本地通知

我正在尝试使用我在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开启一整天.目标很简单.我需要每天向用户发送一个通知,而无需打开应用程序.任何帮助将受到高度赞赏!谢谢 !!

android localnotification phonegap-plugins cordova

5
推荐指数
1
解决办法
2870
查看次数

5
推荐指数
1
解决办法
2042
查看次数

应用关闭后如何处理UNNotificationAction?

关闭应用程序(不在后台)时如何处理新的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)

但是在应用程序关闭并且用户在通知中轻按操作时什么也没叫...也许我无法处理后台任务,而且我总是必须启动应用程序?

localnotification ios10 usernotifications

5
推荐指数
1
解决办法
2733
查看次数

安排在特定日期离子2的本地通知

我有一个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)

并且它计划在每天的这个时间重复的通知。

现在,我需要创建在特定日期重复的通知。用户应该选择星期一,星期二,星期三等日期。而且我需要能够安排将在这些天重复的提醒。

我可以用这个插件吗?

提前致谢。

localnotification cordova-plugins ionic2 ionic3

5
推荐指数
0
解决办法
331
查看次数

了解 iOS 通知是否被忽略

有什么方法可以知道本地通知是否已从通知中心取消(例如按 x 按钮)?

是否可以获取通知中心当前可见的所有通知的列表?

notifications objective-c ios localnotification uilocalnotification

4
推荐指数
1
解决办法
2147
查看次数

错误:找不到::本地通知::设备就绪的执行代理

我是Cordova和Phonegap的新手,并且正在尝试开发提醒应用程序。我使用了cordova-plugin-local-notifications(https://github.com/katzer/cordova-plugin-local-notifications)。我使用安装命令安装了插件

科尔多瓦插件添加https://github.com/katzer/cordova-plugin-local-notification

然后,我尝试在浏览器上运行该应用程序,并且浏览器控制台出现错误:

错误:找不到::本地通知::设备就绪的执行代理

不知道我在做什么错。

问题:

  1. 这是什么问题
  2. 我在做什么错以及如何解决这个问题?

在此先感谢您,我的英语不好。

android localnotification phonegap-plugins cordova

4
推荐指数
1
解决办法
5743
查看次数

IOS中app启动时如何区分通知是本地通知还是远程通知

以前我使用以下代码来区分应用程序启动时我的通知是本地还是远程

    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)

ios localnotification swift

4
推荐指数
1
解决办法
1612
查看次数

Flutter 每天安排不同的通知

我是 Flutter 的新手。我正在开发一个带有通知的应用程序,其中通知将在一天的不同时间显示。

例如:(3:25 AM、12:24 PM、17:22 PM、19:52 PM、21:02 PM)。

这些时间会因天而异。时间与相应的天数一起存储在 DB 中。即使应用程序已终止且未被使用,也应显示这些通知。

问题:

  1. 获取新一天午夜左右的新数据。(例如,在上午 00:00 左右,我的应用程序应该使用新时间重新安排所有昨天的通知,以通知用户正确的数据)
  2. 我正在使用flutter_local_notifications来安排通知。有时它不会触发通知(如果预定的时间差超过 2 小时)。这就是为什么我要安排最快的通知(例如,如果通知应该在凌晨 3:25 出现,那么我想在 30 分钟前安排通知)。但我知道这是否是可能的。

我试过的。

  1. background_fetch用于与数据库同步时间,但我无法使其工作

  2. flutter_local_notifications用于显示通知

请考虑我想显示通知的情况,即使我的应用程序未运行或在后台显示,而且我想同时支持 Android 和 iOS

欢迎任何帮助或建议。提前致谢

android schedule ios localnotification flutter

4
推荐指数
1
解决办法
4237
查看次数