Clevertap для IONIC push-уведомлений не работает для IOS

Я создал приложение с использованием IONIC 1 и clevertap для аналитики и push-уведомлений. Я использую официальный плагин Cordova для использования push-уведомлений CLEVERTAP,

CleverTap Cordova Плагин

Для Android это работает нормально, но для IOS это не работает. Кто-нибудь может мне с этим помочь?

Вот пример кода инициализации,

var app = {
initialize: function() {
    this.bindEvents();
},
bindEvents: function() {
    document.addEventListener('deviceready', this.onDeviceReady, false);
    document.addEventListener('onCleverTapProfileSync', this.onCleverTapProfileSync, false);
    document.addEventListener('onCleverTapProfileDidInitialize', this.onCleverTapProfileDidInitialize, false);
    document.addEventListener('onCleverTapInAppNotificationDismissed', this.onCleverTapInAppNotificationDismissed, false);
    document.addEventListener('onDeepLink', this.onDeepLink, false);
    document.addEventListener('onPushNotification', this.onPushNotification, false);
},
onDeviceReady: function() {
    app.receivedEvent('deviceready');
   $rootScope.CleverTap = CleverTap;
   CleverTap.notifyDeviceReady();
   CleverTap.registerPush();

},
onCleverTapProfileSync: function(e) {
    console.log(e.updates);
},
onCleverTapProfileDidInitialize: function(e) {
    console.log(e.CleverTapID);
},
onCleverTapInAppNotificationDismissed: function(e) {
    console.log(e.extras);
    console.log(e.actionExtras);
},
onDeepLink: function(e) {
    console.log(e.deeplink);
},
onPushNotification: function(e) {
    console.log(JSON.stringify(e.notification));
},
receivedEvent: function(id) {
    var parentElement = document.getElementById(id);
    console.log('parseElement', parentElement, id);
    var listeningElement = parentElement.querySelector('.listening');
    var receivedElement = parentElement.querySelector('.received');

    listeningElement.setAttribute('style', 'display:none;');
    receivedElement.setAttribute('style', 'display:block;');

    console.log('Received Event: ' + id);
}};app.initialize();

1 ответ

Для настройки push-уведомлений для iOS вам необходимо выполнить шаги, указанные в ссылке ниже, чтобы настроить сертификаты Apple -

Настройка Push-уведомлений для вашего приложения

Если вы планируете использовать глубокие ссылки, проверьте следующую ссылку -

Настройка глубоких ссылок

А затем из вашего файла Javascript используйте следующий код для передачи токена APN в CleverTap -

CleverTap.registerPush();

Дайте мне знать, было ли это полезно для вас. Если у вас есть дополнительные вопросы или проблемы, вы всегда можете обратиться в службу поддержки CleverTap по адресу support@clevertap.com

Другие вопросы по тегам