Я использую GCM для запуска уведомления в своем приложении для Android. уведомление запускается с моего сервера. например, предположим, что пользователь зарегистрировал учетную запись в приложении, а затем сервер будет отправлять уведомления для этого, я передаю идентификатор регистрации GCM в своем запросе на регистрацию. до сих пор он отлично работает. теперь у меня есть еще один API, который является другим сервером. и я отправляю тот же идентификатор регистрации GCM в этом запросе, но я не получаю никаких уведомлений с этого сервера, поэтому из некоторого чтения я обнаружил, что каждый registration_id
связан с конкретным приложением и его соответствующим ключом API сервера, то есть с одним устройством имеет разные registration_id
s для разных приложений. Таким образом, мы получили ошибку MismatchSenderId при попытке отправить push-уведомления с помощью registration_id
. как я могу это решить? У меня есть googled и не нашел подходящего решения.Получить различную регистрацию GCM для разных серверов
Я генерируя регистрацию GCM таким образом:
String token = instanceID.getToken(defaultSenderId),
GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);
у вас должен быть другой токен для другого сервера. поскольку registration_id специально создан для идентификатора приложения. – goblin
Не могли бы вы это объяснить? Предоставьте любые ссылки, если они есть. – droidev
На самом деле идентификатор регистрации gcm зависит от сервера? – droidev