0

J'ai un exemple d'application de notification push et un adaptateur avec la version MFP 6.3 (téléchargement à partir de http://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/6.3/notifications/push-notifications-hybrid-applications/). J'ai migré l'application mobile vers le MFP 8.0.Notification push - Adaptateur - Migration MFP de 6,3 à 8,0

Adaptateur, ils ont les mêmes fonctions (procédures), comme WL.Server.createEventSource, WL.Server.notifyAllDevices, WL.Server.createDefaultNotification, WL.Server.getUserNotificationSubscription

WL.Server.createEventSource({ 
    name: 'PushEventSource', 
    onDeviceSubscribe: 'deviceSubscribeFunc', 
    onDeviceUnsubscribe: 'deviceUnsubscribeFunc', 
    securityTest:'PushApplication-strong-mobile-securityTest' 
}); 

function submitNotification(userId, notificationText){ 
    var userSubscription = WL.Server.getUserNotificationSubscription('PushAdapter.PushEventSource', userId); 

    if (userSubscription==null){ 
     return { result: "No subscription found for user :: " + userId }; 
    } 

    var badgeDigit = 1; 

    var notification = WL.Server.createDefaultNotification(notificationText, badgeDigit, {custom:"data"}); 

    WL.Logger.debug("submitNotification >> userId :: " + userId + ", text :: " + notificationText); 

    WL.Server.notifyAllDevices(userSubscription, notification); 

    return { 
     result: "Notification sent to user :: " + userId 
    }; 
} 

Est-ce les fonctions fonctionnent sur MFP 8.0?

Les URL mentionnées ci-dessous ne remplacent que correctement. Droite? 1. http://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/notifications/sending-notifications/#sending-notifications 2. https://www.ibm.com/support/knowledgecenter/en/SSHS8R_8.0.0/com.ibm.worklight.apiref.doc/rest_runtime/r_restapi_push_message_post.html#Push-Message--POST-

Répondre

2

notifications Push ont subi d'importants changements architecturaux outre plusieurs améliorations fonctionnelles entre v6.3 à v8.0. En premier lieu, avec la version 8.0, aucun SDK côté serveur n'est disponible pour envoyer des notifications Push à partir des adaptateurs. Cependant, cela ne signifie pas que cela soit impossible - vous pouvez utiliser les API REST directement depuis l'adaptateur. Référence: Link 2 dans votre q. au dessus. Les documents Swagger sont également disponibles avec votre installation.

Deuxièmement, les notifications basées sur les sources d'événements ont été supprimées dans la version 8.0 en faveur des notifications basées sur des balises. S'il vous plaît suivez le lien ci-dessous sur le chemin de migration: http://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/upgrading/migrating-push-notifications/

+1

Salut Srinu, je comprends cela.Merci pour votre aide précieuse –