Notificação por push de mensagem instantânea usando o Sinch não disponível no iOS
[! [insira a descrição da imagem aqui] [1]] [1] Mencionei todos os campos, mas ainda não estou recebendo a notificação por push. Este é o meu código:
Primeiramente em didFinishLaunchingWithOptions eu chamo isso:
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)
}
Também carreguei o certificado de envio no meu painel sinch.
Posso saber o que estou perdendo neste código que pode ser a razão pela qual não estou recebendo push.
EDITADO:
Aqui está a imagem do certificado de distribuição por push enviado no Sinch Dashboard.