Мое приложение Android можно использовать с учетными записями Google устройства. Итак, если у меня есть счет «a.gmail» и счет «b.gmail», я могу переключаться между ними без перезапуска приложения.Получить сообщения GCM после переключения учетной записи
Когда я переключаюсь на счет, скажем, «a.gmail», я отправить GCM RegID на сервер и может получить толчок сообщения от него. Все в порядке.
Но если пользователь отправляет извещающее сообщение для учета «b.gmail» в то время как я бег приложения с учетной записью «a.gmail», я разрешу. Если я переключусь на счет «b.gmail» после того, как сервер отправил сообщение, Я не получаю уведомления.
Есть ли способ справиться с таким сценарием? Я думал, что флага delay_while_idle
было бы достаточно, но это не поможет.
Это, как я форматировать сообщение (PHP):
$fields = array(
'to' => $to,
'delay_while_idle' => true,
'data' => array(
"title" => "this is the title",
"body" => "this is the body",
"icon" => "@drawable/icon_notif")
);
Возможно, нет решения: То же устройство, несколько учетных записей, несколько _registration ids_ зарегистрированы в GCM. Устройство находится в сети, поэтому GCM отправляет ему сообщение. Приложение в настоящее время зарегистрировано другим _regId_ (_ "a.gmail" _), поэтому _ "b.gmail "_ не получает сообщение, и он потерян навсегда Может ли это быть правильно? – marco