2017-08-11 285 views
0

我一直想在我的server.i配置推送代理都从这里 mattermost-push-proxymattermost推代理不火推送通知

我的服务器运行安装完成后完成安装,但是当我想从卷曲

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"}' 

测试通知我得到这个错误:

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

请帮助我。 感谢

+0

当推送代理从Android推送通知服务器收到故障时发生此错误。你确定你的Android API密钥配置正确,并且设备ID是否正确? – George

回答

0

首先确保您的配置文件中有相应的证书和ApiKeys,如:

{ 
    "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" 
     } 
    ] 
} 

话虽这么说,只是因为你使用的是自己推代理服务器,你需要建立和自己编译的应用以便上述证书和Android ApiKeys与您注册的设备令牌相匹配。

当自己构建应用程序时,不要忘记更改iOS上的bundleId和Android上的packageId,以便它们也与您的证书和密钥相匹配。