2017-05-24 30 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

完美,感謝您的輸入 –

相關問題