Guest User

Untitled

a guest
Dec 12th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. {
  2. "users" : {
  3. "-LTTvwvs5OMaKO6pyZb-" : {
  4. "accountId" : 1001,
  5. "createdAt" : "2018-12-11 15:22:55",
  6. "email" : "john@doe.com",
  7. "fcmToken" : "duhfkNCIKW8:APA91bGgbzVCcagIhIw8DYFN_LVIKcjtyUiZEk0mxd3QLYkxRjQuGXdSfZMPcvw4maytKef-GXMEFrpH_lLz5QY0OV7qvwtyOll9jjKMH0vEWJUGIyp1iGQ4NZIMQE3kmZ-jZ8kF-1Bc",
  8. "updatedAt" : "2018-12-11 15:22:55"
  9. },
  10. "-LTTwH8BdMe6W1lmhb-b" : {
  11. "accountId" : 1001,
  12. "createdAt" : "2018-12-11 15:24:22",
  13. "email" : "john@doe.com",
  14. "fcmToken" : "e_86qbjpjLE:APA91bHyVEgeH8aZMrn7213ws0-oXeTpdFRwY-FDcAbkQkMnaCdSNp9he6-AvQ0AUIsX-TywAxuWLCZ9BqIRsuyx1ZD9reD6wMeqtfP1swONq-rF6vQzet61DUbLfPXdlZhvxEjI9Cpz",
  15. "updatedAt" : "2018-12-11 15:24:22"
  16. },
  17. "-LTTwNcoaQYri1paUwVD" : {
  18. "accountId" : 1001,
  19. "createdAt" : "2018-12-11 15:24:48",
  20. "email" : "john@doe.com",
  21. "fcmToken" : "e_86qbjpjLE:APA91bHyVEgeH8aZMrn7213ws0-oXeTpdFRwY-FDcAbkQkMnaCdSNp9he6-AvQ0AUIsX-TywAxuWLCZ9BqIRsuyx1ZD9reD6wMeqtfP1swONq-rF6vQzet61DUbLfPXdlZhvxEjI9Cpz",
  22. "updatedAt" : "2018-12-11 15:24:48"
  23. },
  24. "-LTUv-aBEaQDrvvMrlAG" : {
  25. "accountId" : 1001,
  26. "createdAt" : "2018-12-11 18:58:25",
  27. "email" : "john@doe.com",
  28. "fcmToken" : "eOaNDdd2DXI:APA91bGzgcudlScng9TuEgSUY9ahA2pXVgl7AKxmkdX9ubw6uA5livNcJUlcI5pHYwn9fI7kc_9od5AbGrXm4wZPul_gI7qcGarTQTwkxq9zEKgovX0nWDDpDtNCLiWIaON6MWu5XLbW",
  29. "updatedAt" : "2018-12-11 18:58:25"
  30. }
  31. }
  32. }
  33.  
  34. func storeToFirebaseDatabase() {
  35.  
  36. let ref = Database.database().reference()
  37. let usersRef = ref.child("users")
  38.  
  39. let id = usersRef.childByAutoId().key
  40. let fcmToken = UserDefaults.standard.string(forKey: "fcmToken")
  41.  
  42. consoleLog(fcmToken)
  43.  
  44. let values =
  45. ["accountId": loginAccount.id!,
  46. "email": loginAccount.username,
  47. "fcmToken": fcmToken
  48. ] as [String : Any]
  49.  
  50. ref.root.child("users").observe(DataEventType.value, with: { (snapshot) in
  51.  
  52. if snapshot.exists() {
  53.  
  54. for child in snapshot.children {
  55. let token = (child as! DataSnapshot).childSnapshot(forPath: "fcmToken").value as! String
  56.  
  57. if(token != fcmToken){
  58.  
  59. usersRef.child(id!).setValue(values, withCompletionBlock: { (err, ref) in
  60. if err != nil {
  61. print(err.self as Any)
  62. return
  63. }
  64. print("Successfully saved user in Firebase DB")
  65.  
  66. })
  67.  
  68. break
  69. }
  70.  
  71. }
  72.  
  73. }
  74.  
  75.  
  76. }) { (error) in
  77. print(error.localizedDescription)
  78. }
  79. }
Add Comment
Please, Sign In to add comment