Мгновенное сообщение Push-уведомление с использованием Sinch не приходит на iOS

[! [введите описание изображения здесь] [1]] [1] Я упомянул все поля, но все еще не получаю push-уведомление. Это мой код:

Во-первых, в didFinishLaunchingWithOptions я вызываю это:

        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)
    }

Я также загрузил push-сертификат в свою панель управления.

Могу ли я узнать, что мне не хватает в этом коде, что может быть причиной того, что я не получаю толчок.

Редакция:

Вот изображение загруженного сертификата push-рассылки на Sinch Dashboard.

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

Ответы на вопрос(1)

то есть для того, когда вы хотите обрабатывать push самостоятельно

 cjensen01 июн. 2016 г., 23:51
Таким образом, для управляемого push он будет автоматически использовать VoiP push. Вы загрузили это на панель? func managedPush (managedPush: SINManagedPush !, полезная нагрузка didReceiveIncomingPushWithPayload: [NSObject: AnyObject] !, forType pushType: String!) {self.client? .relayRemotePushNotification (payload)} В этом также нет необходимости.
 Bhavuk Jain02 июн. 2016 г., 00:31
Я не использую VoIP. Я просто хочу нормальное удаленное уведомление. Я загрузил push-сертификат для распространения, и он отображается по умолчанию на панели инструментов sinch.
 Bhavuk Jain02 июн. 2016 г., 11:45
Я пытался с сертификатом развития, и он отлично работает. Но когда я пытаюсь использовать push-сертификат распространения, он не работает. Тот же сертификат распространения работает нормально на моем бэкэнде, но не на Sinch.
 Bhavuk Jain01 июн. 2016 г., 22:32
Я удалил, но это все еще не работает.

Ваш ответ на вопрос