[! [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
ich entfernt zu handhaben, aber es funktioniert immer noch nicht. –
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
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. –