2016-09-19 4 views
0

Ich habe die Dokumente gefolgt und haben sich erfolgreich für Push-Benachrichtigungen mit Sendbird registriert (hochgeladen. P12 Dev-Zertifikat + Geräte-Token mit Sendbird SDK, etc. registrieren), aber keine Benachrichtigungen erhalten.Sendbird nicht Push-Benachrichtigungen auf iOS

func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) { 

    NSUserDefaults.standardUserDefaults().setObject(deviceToken, forKey: "deviceToken") 

    SBDMain.registerDevicePushToken(deviceToken) { (status, error) in 
     if error == nil { 
      if status == SBDPushTokenRegistrationStatus.Pending { 

       SBDMain.connectWithUserId("\(UserDataStore.ownerProfile?.id!)", completionHandler: { (user, error) in 

        SBDMain.registerDevicePushToken(SBDMain.getPendingPushToken()!, completionHandler: { (status, error) in 
         print("Sendbird Registration Succeeded 2nd attempt") 
        }) 
       }) 

      } else { 
       print("Sendbird Registration Succeeded") 
      } 
     } else { 
      print("Sendbird Push Registration Failed") 
     } 
    } 
} 

In meinem didReceive ... bekomme ich nichts.

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) { 

    if let aps = userInfo["aps"] as? NSDictionary { 
     if let alert = aps["alert"] as? NSDictionary { 
      if let message = alert["message"] as? NSString { 
       print(message) 
      } 
     } else if let alert = aps["alert"] as? NSString { 
      print(alert) 
     } 
    } 

    if application.applicationState == .Inactive { 
     NSNotificationCenter.defaultCenter().postNotificationName("pushNotificationReceived", object: nil) 
    } else { 
    NSNotificationCenter.defaultCenter().postNotificationName("pushNotificationReceivedActive", object: nil) 
    } 
} 

Ich habe Push-Benachrichtigungen in der Vergangenheit getan und bin mit dem Prozess vertraut. In der Tat habe ich gerade mit Firebase Cloud Messaging getestet und der Push funktioniert gut mit ihrem Service. Wenn jemand helfen kann, wäre ich sehr dankbar ... Ich bin gespannt, ob es weitere Schritte gibt, die mit Sendbird unternommen werden müssen.

UPDATE: Ich habe auf Sendbird zugegriffen und das Problem war ein Fehler auf ihrem Dashboard, wo Sie die .p12-Datei hochladen; Löschen der Datei und erneutes Hochladen behebt das Problem. Der Fehler wurde seither gepatcht.

Antwort

0

SendBird sendet Push-Benachrichtigungen nur an Benutzer, wenn sie offline sind.

Bitte bestätigen Sie, dass Sie eine Nachricht an Offline-Benutzer gesendet haben. (z. B. Drücken der Home-Taste, damit die App im Hintergrund läuft und von SendBird offline geschaltet wird)

Verwandte Themen