2017-05-24 7 views
0

リモート通知から渡されたメッセージを、アプリケーションのSQLiteデータベースへの挿入文に挿入しようとしています。私は私のAppDelegate内部のdidReceiveRemoteNotification関数の内部でこれをしたいと思っています。リモート通知は、NSObjectのよう伝わってくる:ANYOBJECTと、以下のようになります。リモート通知を解析してNSObjectを文字列に変換する

x = [google.c.a.e: I, aps: { 
alert 
= tyty; 
} , gcm.n.e: 
1, google.c.a.c_id: 705599158987573596, google.c.a.udt: e 
id: google.c.a. 
gcm.message_ 
1495589663]; y Y z 
[google.c.a.e: I, aps: { 
alert 
= tyty; 
} , gcm.n.e: 
1, google.c.a.c_id: 705599158987573596, google.c.a.udt: e 
id: google.c.a. 
gcm.message_ 
1495589663] 

enter image description here

私の質問は、私は言葉遣いの強調表示「警告」の部分を抽出し、その文字列オブジェクトに変換する方法でありますそれは私のSQLiteデータベースに格納することができますか?

答えて

0

はわからないXは、辞書や配列ですが、あなたの入力のための辞書は、この

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any]) { 

      let x = userInfo["x"] as? [AnyHashable : Any] 
      let aps = x?["aps"] as? [AnyHashable : Any] 
      let alert = aps?["alert"] as? String 

      print(alert) 
} 
+0

パーフェクトのように書くよりもあれば、感謝 –

関連する問題