因为我能够从相同的URL创建新用户但无法登录cometchat
cometchat.login(url, "username","password", new Callbacks()
@Override
public void successCallback(JSONObject success) {
Log.d("Success-->", success + "");
}
@Override
public void failCallback(JSONObject fail) {
Log.d("Fail Login-->", fail + "");
//createUser();
}
});
Run Code Online (Sandbox Code Playgroud)
响应:
{
"code": "206",
"message": "com.android.volley.ServerError"
}
我已经在我的应用程序中实现了 Cometchat SDK,并且我还遵循了通过 firebase 将服务器遗留密钥添加到 Cometchat 控制台的所有要求,并使用“push_channel”订阅频道并使用以下命令:
Messaging.messaging().subscribe(toTopic: push_channel)
Run Code Online (Sandbox Code Playgroud)
假设 iOS 设备向另一台 iOS 设备发送消息甚至尝试拨打电话,而该应用程序已关闭,则不会有任何通知通知另一台设备正在收到呼叫或消息,直到用户打开该应用程序然后打开 CometChat 可以聊天或查看消息,我错过了什么吗?Cometchat 是一个 VOIP,应该在通话时唤醒应用程序吗?或不 ?
更新:
我们尝试向目标设备 fcm 令牌发送通知,它工作正常并成功接收。(通过 firebase 控制台)。
我们还尝试向主题发送通知,这是 push_channel通过火力基地,并且没有收到任何设备的通知。(通过firebase控制台)。
我们确信我们在 firebase 和 cometchat 控制台中实现了所有必需的信息。
关注: 我有一个问题,但不应该是问题,但我会说我们在 firebase 云消息证书中使用推送通知密钥而不是 p12,但这不应该是问题吗?
代码和更新
我们将 firebase 中的服务器遗留密钥添加到 Cometchat > Settings > Mobile 中,因为很长时间以来它仍然无法正常工作。
下面的代码是我用来通信或实例化 Cometchat 并注册令牌的类,告诉我我做错了什么,即使你的文档中没有完整的覆盖示例,所以你去吧:
这是 CometChatHandler 类:
fileprivate let cometChat: CometChat = CometChat()
fileprivate let readyUI: readyUIFIle = readyUIFIle()
fileprivate let isCometOnDemand: Bool = true // For CometChat Cloud Users, Please set this …Run Code Online (Sandbox Code Playgroud)