将Pusher群集设置为' eu'

时间:2015-05-01 09:00:47

标签: javascript websocket pusher

我使用Pusher Javascript library创建实时网络应用。一切都像魅力一样,但是当我将cluster参数设置为eu时(我的用户将仅从法国连接),我收到错误。

这是我使用的代码:

var pusher = new Pusher('<thisismykey>', {
  encrypted: true,
  authEndpoint: '{{ baseUrl() }}/pusher_auth',
  cluster: 'eu' // This
});

这是我得到的错误:

{
  "type": "WebSocketError",
  "error": {
    "type": "PusherError",
    "data": {
      "code": 4001,
      "message": "Could not find app by key <thisismykey>. Perhaps you're connecting to the wrong cluster."
    }
  }
}

我可以使用此参数吗?或者我的Pusher仪表板中有什么事要做? Pusher的文档对此并不十分清楚。

2 个答案:

答案 0 :(得分:2)

接受的答案对IMHO没有多大帮助。

就我而言,我在PUSHER_KEYPUSHER_APP_ID之间感到困惑。

因此我的代码是(在.erb中):

  pusher = new Pusher('<%=ENV['PUSHER_KEY']%>',
    cluster: 'eu',
    encrypted: true,
    authEndpoint: '/notifications/auth'
  )

答案 1 :(得分:1)

引用@dan_waterworth's comment

  

Pusher应用程序存在于特定群集中。如果您与支持人员取得联系,他们将能够在欧盟集群中为您提供应用程序。