如何订阅 AWS AppSync 客户端中的多个事件?

How to subscribe to multiple events in an AWS AppSync client?

我们目前正在尝试在我们的 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);
}

有什么解决这个问题的想法吗?

您在使用 API 密钥吗?如果是这样,您将需要使用不同的身份验证方法。