Не получал уведомления разработчиков в реальном времени - PullRequest
0 голосов
/ 06 июня 2018

Я не получаю уведомления разработчиков в реальном времени из магазина Google Play.Я выполнил следующие действия:

  1. Настройка GOOGLE_APPLICATION_CREDENTIALS

  2. Настройка прослушивателя для сообщений.Код для получателя сообщения

    public List<ReceivedMessage> recieveAndroidNotification() throws IOException {
    
        String subscriptionId = "my-project-id";
        String projectId = "my-subscription-id";
        SubscriberStubSettings subscriberStubSettings = SubscriberStubSettings.newBuilder().build();
        try (SubscriberStub subscriber = GrpcSubscriberStub.create(subscriberStubSettings)) {
            // String projectId = "my-project-id";
            // String subscriptionId = "my-subscription-id";
            int numOfMessages = 10; // max number of messages to be pulled
            String subscriptionName = ProjectSubscriptionName.format(projectId, subscriptionId);
            PullRequest pullRequest = PullRequest.newBuilder().setMaxMessages(numOfMessages).setReturnImmediately(false) // return immediately if messages are not available
                    .setSubscription(subscriptionName).build();
    
            // use pullCallable().futureCall to asynchronously perform this operation
            PullResponse pullResponse = subscriber.pullCallable().call(pullRequest);
            List<String> ackIds = new ArrayList<>();
            for (ReceivedMessage message : pullResponse.getReceivedMessagesList()) {
                // handle received message
                // ...
                System.out.println("Message Recived");
                ackIds.add(message.getAckId());
            }
            // acknowledge received messages
            AcknowledgeRequest acknowledgeRequest = AcknowledgeRequest.newBuilder().setSubscription(subscriptionName).addAllAckIds(ackIds)
                    .build();
            // use acknowledgeCallable().futureCall to asynchronously perform this operation
            subscriber.acknowledgeCallable().call(acknowledgeRequest);
            return pullResponse.getReceivedMessagesList();
        }
    }
    
  3. Публикует тестовое уведомление в теме Cloud Pub / Sub, тем самым проверяя настройку и настройку этой темы до получения уведомлений в реальном времени.(Не было получено уведомление)

  4. Запустите код вручную, затем отправьте сообщение об ошибке:

    WARN [2018-06-06 06: 37: 02,479] com.google.auth.oauth2.ComputeEngineCredentials: не удалось определить, работаем ли мы на Google Compute Engine.

Я что-то упустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...