Clevertap для IONIC push-уведомлений не работает для IOS
Я создал приложение с использованием IONIC 1 и clevertap для аналитики и push-уведомлений. Я использую официальный плагин Cordova для использования push-уведомлений CLEVERTAP,
Для 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