我正在使用适用于Android的Sinch Instant Messaging API。
其他所有更改均已到位,例如AndroidManifest中的更改等已到位。
我在Sinch客户端初始化中添加了以下内容。
sinchClient.setSupportMessaging(true);
sinchClient.setSupportManagedPush(true);
现在,当我发送消息时,它被无例外地发送,因为我确实在Sinch仪表板上看到发送消息的数量在增加。但是,在我的发件人代码中,我没有收到有关消息失败或传递消息的任何回调。我确实收到有关已发送消息的消息。接收者也永远不会得到任何回调。
我假设在使用Sinch Push时,不需要任何类型的服务器即可连接到GCM。 Sinch会将查询自动路由到我的接收器。
发送方和接收方也都使用相同的API密钥/秘密/环境登录。
任何人都曾经面对过。
最佳答案
因此,我无法确定这个步骤对我有什么帮助,但这就是以下步骤:
当然,使我的Android Manifest与Sinch Push示例完全相同,除了类名。
尽管没有100%地确定,但我做过的另一件我认为可能已经解决的重要事情是我在代码中初始化和注册Sinch Client的方式。我从
sinchClient = Sinch.getSinchClientBuilder().context(this).userId(username).applicationKey(ApplicationConstants.SINCH_SANDBOX_API_KEY)
.applicationSecret(ApplicationConstants.SINCH_SANDBOX_API_SECRET).environmentHost(ApplicationConstants.SINCH_SANDBOX_API_URL).build();
sinchClient.addSinchClientListener(this);
sinchClient.setSupportMessaging(true);
sinchClient.setSupportManagedPush(true);
sinchClient.checkManifest();
sinchClient.start();
sinchClient.getMessageClient().addMessageClientListener(messageClientListener);
至
sinchClient = Sinch.getSinchClientBuilder().context(this).userId(username).applicationKey(ApplicationConstants.SINCH_SANDBOX_API_KEY)
.applicationSecret(ApplicationConstants.SINCH_SANDBOX_API_SECRET).environmentHost(ApplicationConstants.SINCH_SANDBOX_API_URL).build();
sinchClient.setSupportMessaging(true);
sinchClient.setSupportManagedPush(true);
sinchClient.checkManifest();
sinchClient.addSinchClientListener(this);
sinchClient.getMessageClient().addMessageClientListener(messageClientListener);
sinchClient.start();
关于android - Sinch Instant Messaging Android,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35636010/