gpt4 book ai didi

cordova - phonegap 中的后台通知

转载 作者:行者123 更新时间:2023-12-01 06:39:59 24 4
gpt4 key购买 nike

我正在为 ios 使用 Phonegap 构建一个简单的闹钟,并且我已经在后台和前台触发了通知。 (所有这些都得到了 Drew Dahlman 和本教程 http://www.drewdahlman.com/meusLabs/?p=84 的帮助)。

当 localNotification 被触发时,phonegap 插件提供了运行后台和前台功能的能力。

我的问题是,如果应用程序在后台,我似乎只会得到一个默认的“关闭/查看”对话框,而不是我正在设置的通知对话框。
我希望后台通知让用户能够“起床”或“打盹”,但当然,默认的“关闭/查看”通知不可能做到这一点。

我弄错了吗?有没有其他方法可以解决这个问题?

我设置本地通知的代码很简单

plugins.localNotification.add({ date: set_alarm,
消息:“背景”,
徽章:1,
编号:12,
sound:'Alarm_01.caf',
背景:'MyApp.Alarm.notification_background',
前景:'MyApp.Alarm.notification_foreground'
});

前台通知工作正常,这只是我正在努力处理的后台通知。

最佳答案

在您的应用程序 delegate.m 文件中,您需要在应用程序进入后台时激活警报或本地通知:

- (void)applicationDidEnterBackground:(UIApplication *)application

或者
- (void)applicationWillResignActive:(UIApplication *)application

(取决于您的需要)可以在此处找到更多文档:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html

我的怀疑是你只是在 –application:didFinishLaunchingWithOptions:之后才配置了应用程序来触发警报。和 -application:didReceiveLocalNotification:
这是默认设置。

还有许多其他选择:

监控应用程序状态变化
  • 应用程序:willFinishLaunchingWithOptions:
  • 应用程序:didFinishLaunchingWithOptions:
  • applicationDidBecomeActive:
  • applicationWillResignActive:
  • applicationDidEnterBackground:
  • applicationWillEnterForeground:
  • applicationWillTerminate:
  • applicationDidFinish启动:

  • 管理应用程序状态恢复
  • 应用程序:shouldSaveApplicationState:
  • 应用程序:shouldRestoreApplicationState:
  • 应用程序:viewControllerWithRestorationIdentifierPath:编码器:
  • 应用程序:willEncodeRestorableStateWithCoder:
  • 应用程序:didDecodeRestorableStateWithCoder:

  • 为 Storyboard提供一个窗口
    窗口属性
    管理默认界面方向
  • 应用程序:supportedInterfaceOrientationsForWindow:

  • 打开 URL 资源
  • 应用程序:openURL:源应用程序:注释:
  • 应用程序:handleOpenURL:

  • 管理状态栏更改
  • 应用程序:willChangeStatusBarOrientation:持续时间:
  • 应用程序:didChangeStatusBarOrientation:
  • 应用程序:willChangeStatusBarFrame:
  • 应用程序:didChangeStatusBarFrame:

  • 响应系统通知
  • applicationDidReceiveMemoryWarning:
  • applicationSignificantTimeChange:

  • 处理远程通知
  • 应用程序:didReceiveRemoteNotification:
  • 应用程序:didRegisterForRemoteNotificationsWithDeviceToken:
  • 应用程序:didFailToRegisterForRemoteNotificationsWithError:

  • 响应内容保护更改
  • applicationProtectedDataWillBecomeUnavailable:
  • applicationProtectedDataDidBecomeAvailable:
  • 关于cordova - phonegap 中的后台通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11660870/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com