我们当前正在尝试在Android客户端中实现多个订阅,并且面临一些非常奇怪的行为。
一个订阅工作正常。但是,当我们订阅另一个事件时,似乎后者阻止了第一个订阅。 事实是,这里有任何涉及两个或多个订阅的示例。
这是到目前为止我们想到的:
private AppSyncSubscriptionCall orderSubscriptionWatcher;
private AppSyncSubscriptionCall receiptSubscriptionWatcher;
private void subscribeToEvents() {
AWSAppSyncClient awsAppSyncClient = ClientFactory.getInstance(this.getApplicationContext());
AddedOrderSubscription addedOrderSubscription = AddedOrderSubscription.builder().build();
orderSubscriptionWatcher = awsAppSyncClient.subscribe(addedOrderSubscription);
orderSubscriptionWatcher.execute(orderSubCallback);
AddedReceiptSubscription addedReceiptSubscription = AddedReceiptSubscription.builder().build();
receiptSubscriptionWatcher = awsAppSyncClient.subscribe(addedReceiptSubscription);
receiptSubscriptionWatcher.execute(receiptSubCallback);
}
有什么办法解决这个问题吗?
答案 0 :(得分:2)
您是否正在使用API密钥?如果是这样,则需要使用其他身份验证方法。