0

アプリがバックグラウンド モードの場合、プッシュ通知をどのように処理しますか? プッシュ通知アラートを受け取った後にアプリケーションを再度開いたときに、プッシュ通知アラートメッセージを取得したいということです。

私はこれを行うことができますか?

アプリがアクティブ モードのときにこのメソッドを使用しています。

- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo {

}

しかし、アプリがアクティブでない場合、これを取得する方法は?

4

2 に答える 2

1

あなたはそうしない。アプリが通知を受け取る保証はありません。ユーザーが「開く」ボタンをタップすると、アプリは で起動パラメータとして渡された辞書で起動しますapplication:didFinishLaunchingWithOptions:。もちろん、ユーザーは代わりにキャンセルをタップするかもしれません。

于 2013-09-27T13:42:12.527 に答える
0

ユーザーが通知をタップすると、通知ペイロード (または) userInfo dictionay 値を取得するためだけにトリガーされます。appdelegate ファイルで以下のコードを使用する

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
  if (notification)
  {


  }
}
于 2016-07-11T07:16:52.113 に答える