2016-08-07 15 views
-1

私は最後の警告を保存する必要がありますjsonstring値はプッシュ通知から来ています。 "aps: \(userInfo["aps"]!)"を使用してプッシュ通知からjson文字列値を取得するにはどうすればよいですか?

は全体jsonを返します。

aps: { 
    alert = "last alert message"; 
} 

が、私は唯一の"last alert message"を必要としています。

これは私のコードです:

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], 
       fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) { 
    // If you are receiving a notification message while your app is in the background, 
    // this callback will not be fired till the user taps on the notification launching the application. 

    dUserInfo = userInfo 
    print("aps: \(userInfo["aps"]!)") 

    NSUserDefaults.standardUserDefaults().setObject(dUserInfo, forKey: "last_push") 
    NSUserDefaults.standardUserDefaults().synchronize()  
} 

にはどうすれば適切にメッセージを得ることができますか?

答えて

1

はこれを試してみてください:

if let aps = userInfo["aps"] as? [String: AnyObject] { 
      if let alert = aps["alert"] as? String { 
       NSUserDefaults.standardUserDefaults().setObject(alert, forKey: "last_push") 
      } 
     } 
+0

は、それが動作する、ありがとうございます。これはjsonオブジェクトから情報を取得する最善の方法ですか? – Machado

+0

私はいつもこのようにしています。しかし、これを行うには多くの方法があり、そのうちの1つは 'swiftyJSON' libを使用することができるということです。 –

+0

あなたを助けてくれることを嬉しく思います。:) –

関連する問題