Я использую функцию «Обмен сообщениями вверх по течению» GCM для отправки регистрационного идентификатора на серверную часть. Вам нужно подписать форму, чтобы использовать эту функцию, что я и сделал, но пока не получил подтверждения.
По сути, я вызываю register
, а затем отправляю полученный идентификатор с помощью send([email protected], msgId, 0, data)
. Таким образом, TTL равен 0. Но я все еще получаю сообщение об ошибке в своем широковещательном приемнике (gcm messageType - «send_error» с «error» = «SERVICE_NOT_AVAILBLE», вероятно, потому, что «восходящий поток» еще не включен для этого проекта).
Дело в том, как я могу убедиться, что сообщение было успешно доставлено? Я могу получить сообщение об ошибке, но в случае успеха сообщения нет.
Должен ли я отправить дополнительное сообщение на устройство с моего сервера, что все в порядке, и ждать этого сообщения на стороне клиента? Я думаю, что могу перефразировать последний вопрос: "Могу ли я сделать синхронный send()
?". Мне не нужен TTL (поэтому я отправляю 0 TTL), просто хочу отправить регистрационный идентификатор на свой сервер через облако (GCM).