1

Je développe une application iOS en utilisant IBM MobileFirst Platform 8.0 qui ont des capacités de notification pushIBM MobileFirst Platform - Get Token Confidential client de l'adaptateur

J'ai réussi à envoyer une notification par postier, le processus a été

  1. Obtenir un jeton de premier serveur de plate-forme mobile
  2. Envoyer à notification par le repos api avec le jeton

Le lien tutoriel j'ai suivi est,

côté serveur - https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/notifications/sending-notifications/

côté client - https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/notifications/handling-push-notifications/cordova/

Get Token - https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/authentication-and-security/confidential-clients/#obtaining-an-access-token

Pour l'instant, je suis en train d'envoyer un coup de pouce notification lorsque l'application déclenche un appel d'adaptateur

Je suis actuellement bloqué sur le fait d'obtenir le toke n pièce à l'aide WL.Server.invokeHttp, ci-dessous est plus le code de l'adaptateur et la connectivité mise

function getToken() { 
    var input = { 
     method : 'post', 
     returnedContentType : 'application/json',  
     path : '/mfp/api/az/v1/token',  
     headers : { 
      Authorization:"Basic UHVzaE5asdasdas4444rrraWNhdGlvbjpQdXNoasdasd0aW9u", 
      contentType:'application/x-www-form-urlencoded' 
     }, 
     body:{ 
      grant_type : "client_credentials", 
      scope : "push.application.my.app messages.write", 

     } 

    }; 

    var results = MFP.Server.invokeHttp(input); 
    return results; 
} 

<connectivity> 
     <connectionPolicy xsi:type="http:HTTPConnectionPolicyType"> 
      <protocol>http</protocol> 
      <domain>127.0.0.1</domain> 
      <port>9080</port> 
      <connectionTimeoutInMilliseconds>60000</connectionTimeoutInMilliseconds> 
      <socketTimeoutInMilliseconds>60000</socketTimeoutInMilliseconds> 
      <maxConcurrentConnectionsPerNode>50</maxConcurrentConnectionsPerNode> 
     </connectionPolicy> 
    </connectivity> 

espère des conseils, merci à l'avance.

Répondre

0

je parviens à le résoudre avec ces codes

var requestStructure = { 
     method : 'post', 
     returnedContentType : 'json', 
     path : '/mfp/api/az/v1/token',  
     headers: { 
      "Content-Type" : "application/x-www-form-urlencoded", 
      "Authorization" : "Basic UHVzaE5asdasdas4444rrraWNhdGlvbjpQdXNoasdasd0aW9u" 
     }, 
     parameters:{ 
      "grant_type" : "client_credentials", 
      "scope" : "push.application.my.app messages.write" 
     } 
    }; 

    var results = MFP.Server.invokeHttp(requestStructure); 
    return results;