mattermost-push-proxy不是火灾推送通知

时间:2017-08-11 12:40:17

标签: android push-notification mattermost

我一直在尝试在我的服务器上配置推送代理。我已经从这里完成了安装 mattermost-push-proxy

安装后我的服务器正在运行,但是当我想测试来自curl的通知时

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

请帮帮我。 感谢

1 个答案:

答案 0 :(得分: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,以便它们与您的证书和密钥相匹配。