2017-08-11 3 views
0

J'ai essayé de configurer push-proxy sur mon server.i ont fait l'installation complète d'ici mattermost-push-proxymattermost-push-proxy non notification push incendie

Après l'installation de mon serveur est en cours d'exécution, mais quand je veux notification test de boucle

curl http://172.104.182.36:8066/api/v1/send_push -X POST -H "Content-Type: application/json" -d '{ "message":"test", "badge": 1, "platform":"android", "server_id":"c5brhfxaeb8o3qkcc3dfc47coy", "device_id":"android:el99uTDjv0A:APA91bGnVbuZl9W2lQSSokXYECVa4Tgt-wrnOxQFh4r51pzdDaFxbXUrJXQgmcSaPYToyIA5Dc9CCLPvYPNBF8bnrZdCjOSIaJmgB0Uhusj-8IoVCtFfAkF_l_PfRq0TMQf7L_RYMLqo"}' 

J'ai eu cette erreur:

{"error":"unknown transport error","status":"FAIL"} 

s'il vous plaît aidez-moi. grâce

+0

Cette erreur se produit lorsque le proxy Push reçoit un échec des serveurs de notification push Android. Êtes-vous sûr que votre clé API Android est correctement configurée et que l'ID de périphérique est correct? – George

Répondre

0

Tout d'abord vous assurer que votre fichier de configuration a les certificats appropriés et ApiKeys comme:

{ 
    "ListenAddress":":8066", 
    "ThrottlePerSec":300, 
    "ThrottleMemoryStoreSize":50000, 
    "ThrottleVaryByHeader":"X-Forwarded-For", 
    "EnableMetrics": false, 
    "ApplePushSettings": [ 
     { 
      "Type" : "apple_rnbeta", 
      "ApplePushUseDevelopment": false, 
      "ApplePushCertPrivate": "./config/aps_rnbeta_production_priv.pem", 
      "ApplePushCertPassword": "", 
      "ApplePushTopic": "com.mattermost.rnbeta" 
     }, 
     { 
      "Type" : "apple", 
      "ApplePushUseDevelopment": false, 
      "ApplePushCertPrivate": "./config/aps_rn_production_priv.pem", 
      "ApplePushCertPassword": "", 
      "ApplePushTopic": "com.mattermost.rn" 
     } 
    ], 
    "AndroidPushSettings": [ 
     { 
      "Type" : "android_rn", 
      "AndroidApiKey": "AIzaSyA1sl9LXXXxXXXxXXXxXXXxX_XXXXXX" 
     }, 
     { 
      "Type" : "android", 
      "AndroidApiKey": "AIzaSyA1sl9LXXXxXXXyXXXxXXXyX_XXXXYY" 
     } 
    ] 
} 

Cela dit simplement parce que vous utilisez votre propre serveur Push-proxy dont vous avez besoin pour construire et compiler les applications vous de sorte que les certificats ci-dessus et Android ApiKeys correspondent avec vos jetons d'appareils enregistrés. Lorsque vous construisez l'application vous-même, n'oubliez pas de modifier bundleId sur iOS et packageId sur Android afin qu'ils correspondent également à vos certificats et clés.