4

Phonegap for iOS を使用してシンプルな目覚まし時計を作成しています。バックグラウンドとフォアグラウンドで通知がトリガーされます。(すべて Drew Dahlman とこのチュートリアル http://www.drewdahlman.com/meusLabs/?p=84の助けを借りて)。

phonegap プラグインは、localNotification がトリガーされたときにバックグラウンドおよびフォアグラウンド機能を実行する機能を提供します。

私の問題は、アプリがバックグラウンドにある場合、設定している通知ダイアログ ボックスではなく、デフォルトの「閉じる/表示」ダイアログ ボックスしか表示されないように見えることです。バックグラウンド通知でユーザーが「起床」または「スヌーズ」できるようにしたいと思っていましたが、もちろん、これはデフォルトの「閉じる/表示」通知では不可能です。

これは間違っていますか?これを回避する別の方法はありますか?

ローカル通知を設定するための私のコードは簡単です

plugins.localNotification.add({ 日付: set_alarm,
                               メッセージ:"背景",  
                               バッジ: 1,
                               ID: 12,
                               sound:'Alarm_01.caf',
                               background:'MyApp.Alarm.notification_background',
                               前景: 'MyApp.Alarm.notification_foreground'
                             });

フォアグラウンド通知は正常に機能します。私が苦労しているのはバックグラウンド通知だけです。

4

1 に答える 1

0

アプリの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:
  • applicationDidFinishLaunching:

アプリの状態の復元の管理

  • application:shouldSaveApplicationState:
  • application:shouldRestoreApplicationState:
  • application:viewControllerWithRestorationIdentifierPath:coder:
  • アプリケーション:willEncodeRestorableStateWithCoder:
  • アプリケーション:didDecodeRestorableStateWithCoder:

ストーリーボードウィンドウプロパティのウィンドウの提供デフォルトのインターフェイス方向の管理

  • アプリケーション:supportedInterfaceOrientationsForWindow:

URLリソースを開く

  • application:openURL:sourceApplication:annotation:
  • アプリケーション:handleOpenURL:

ステータスバーの変更の管理

  • アプリケーション:willChangeStatusBarOrientation:期間:
  • アプリケーション:didChangeStatusBarOrientation:
  • アプリケーション:willChangeStatusBarFrame:
  • アプリケーション:didChangeStatusBarFrame:

システム通知への応答

  • applicationDidReceiveMemoryWarning:
  • applicationSignificantTimeChange:

リモート通知の処理

  • アプリケーション:didReceiveRemoteNotification:
  • アプリケーション:didRegisterForRemoteNotificationsWithDeviceToken:
  • アプリケーション:didFailToRegisterForRemoteNotificationsWithError:

コンテンツ保護の変更への対応

  • applicationProtectedDataWillBecomeUnavailable:
  • applicationProtectedDataDidBecomeAvailable:
于 2012-12-19T14:41:25.080 に答える