0

[! [Bildbeschreibung hier eingeben] [1]] [1] Ich habe alle Felder erwähnt, aber ich bekomme immer noch nicht die Push-Benachrichtigung. Dies ist mein Code:Instant Message Push Benachrichtigung mit Sinch nicht auf iOS kommen

Zum einen in didFinishLaunchingWithOptions Ich nenne das:

 self.push = Sinch.managedPushWithAPSEnvironment(.Production) 
     self.push?.delegate = self 
     self.push?.setDesiredPushTypeAutomatically() 

     client = Sinch.clientWithApplicationKey("xxxxxx", applicationSecret: "xxxxxxx", environmentHost: "sandbox.sinch.com", userId: userID) 
     client?.delegate = self 
     client?.setSupportMessaging(true) 
     client?.setSupportPushNotifications(true) 
     client?.enableManagedPushNotifications() 
     client?.start() 
     client?.startListeningOnActiveConnection() 

     self.push?.registerUserNotificationSettings() 

func managedPush(managedPush: SINManagedPush!, didReceiveIncomingPushWithPayload payload: [NSObject : AnyObject]!, forType pushType: String!) { 

     self.client?.relayRemotePushNotification(payload) 
    } 


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

     let tokenChars = UnsafePointer<CChar>(deviceToken.bytes) 
     var tokenString = "" 

     for i in 0..<deviceToken.length { 
      tokenString += String(format: "%02.2hhx", arguments: [tokenChars[i]]) 
     } 

     self.push?.application(application, didRegisterForRemoteNotificationsWithDeviceToken: deviceToken) 
    } 


func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) { 
     self.push?.application(application, didReceiveRemoteNotification: userInfo) 
    } 

ich auch die Push-Zertifikat in meinem sinch Armaturenbrett hochgeladen haben.

Darf ich wissen, was ich in diesem Code vermisse, könnte das der Grund sein, warum ich keinen Push bekomme.

EDITED:

Hier ist das Bild des hochgeladenen Druckverteilungszertifikats auf Sinch Armaturenbrett.

http://i.stack.imgur.com/d6PVb.png

Antwort

0

Sie sollten nicht Client? .setSupportPushNotifications (true) das ist, wenn Sie wollen die Push Sie sich selbst

+0

ich entfernt zu handhaben, aber es funktioniert immer noch nicht. –

+0

Also für Managed Push wird es VoiP Push automatisch verwenden, hast du das auf das Dashboard hochgeladen? func managedPush (managedPush: SINManagedPush !, didReceiveIncomingPushWithPayload Nutzlast: [NSObject: ANYOBJECT] !, forType pushType: String) { self.client .relayRemotePushNotification (Payload) ?} Sollte entweder nicht notwendig sein. – cjensen

+0

Ich verwende nicht voip. Ich möchte nur eine normale Remote-Benachrichtigung. Ich habe das Push-Zertifikat für die Verteilung hochgeladen und es wird standardmäßig im sinch-Dashboard angezeigt. –

Verwandte Themen