gpt4 book ai didi

Android Pusher 未连接到专用 channel

转载 作者:太空宇宙 更新时间:2023-11-03 11:02:59 26 4
gpt4 key购买 nike

我正在尝试在我的 Android 应用程序中实现推送器聊天,我能够连接到推送器,得到的响应是已连接。但无法连接到私有(private) channel (本地服务器)。任何人都可以帮忙吗?添加下面的代码。

提前致谢

final HttpAuthorizer authorizer = new HttpAuthorizer(myurl);
authorizer.setHeaders(getMapAuthorizationHeaders());
PusherOptions options = new PusherOptions().setAuthorizer(authorizer);
final Pusher pusher = new Pusher("pusher_key", options);

pusher.connect(new com.pusher.client.connection.ConnectionEventListener() {
@Override
public void onConnectionStateChange(ConnectionStateChange connectionStateChange) {

Log.e("connectionStateChange" , connectionStateChange.getCurrentState().toString());

if (connectionStateChange.getCurrentState() == ConnectionState.CONNECTED) {

SOCKET_ID = pusher.getConnection().getSocketId();
Log.e("SOCKET_ID" , ""+SOCKET_ID);


Channel channel = pusher.subscribePrivate(PUSH_CHANNEL, new PrivateChannelEventListener() {
@Override
public void onAuthenticationFailure(String s, Exception e) {
Log.e("PUSHER", "Channel subscription authorization failed");
}

@Override
public void onSubscriptionSucceeded(String s) {
Log.e("PUSHER", "Channel subscription authorization succeeded");
}

@Override
public void onEvent(String s, String s2, String s3) {
Log.e("PUSHER", "An event with name " + s2 + " was delivered!!");
}
}, "my-event");
}
}

@Override
public void onError(String s, String s1, Exception e) {

}
});



public static HashMap<String, String> getMapAuthorizationHeaders() {
try {
HashMap<String, String> authHeader = new HashMap<>();
authHeader.put("HeaderKey1", "HeaderValue1");
authHeader.put("HeaderKey2", "HeaderValue2");
return authHeader;

} catch (Exception e) {
return null;
}

最佳答案

我可以假设你放置 "pusher_key" 的地方,你只是出于安全目的在这里添加了它,并且在你的应用程序中你实际上正在使用你的 key 吗?

除此之外,您在哪里定义 PUSH_CHANNEL 用于:pusher.subscribePrivate(PUSH_CHANNEL,

关于Android Pusher 未连接到专用 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38183059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com