0

J'ai construit une application en utilisant IONIC 1 et en utilisant clevertap pour l'analyse et la notification push. J'utilise un plugin officiel cordova à consommer CLEVERTAP notifications push,Clevertap pour IONIC notification push ne fonctionne pas pour IOS

CleverTap Cordova Plugin

Pour Android, il fonctionne très bien, mais pour IOS, il ne fonctionne pas. Est-ce que quelqu'un peut m'aider avec ça?

Voici le code d'initialisation de l'échantillon,

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(); 

Répondre

0

Pour configurer les notifications push pour iOS, vous devez suivre les étapes indiquées dans le lien ci-dessous pour configurer vos certificats d'Apple -

Setting Up Push Notifications for your app

Si vous envisagez d'utiliser des liens profonds, vérifiez le lien suivant -

Setting up deep links

Et puis à partir de votre fichier Javascript, utilisez le code suivant pour pousser le jeton APNs à CleverTap -

CleverTap.registerPush(); 

Laissez-moi savoir si cela vous a été utile. Si vous avez d'autres questions ou préoccupations, vous pouvez toujours contacter l'équipe de support de CleverTap à l'adresse [email protected]

+0

J'ai ajouté l'exemple de code d'initialisation de notifications push. Faites le moi savoir. – NitinD

+0

Avez-vous également configuré les certificats APN? –

+0

Oui, je l'ai fait. Sans cela, vous ne pouvez pas vous inscrire pour envoyer une notification sur Clévertap. – NitinD