Я пользуюсь codeigniter-gcm библиотекой поверх codeigniter для отправки сообщений службе Google Cloud Messaging. Он отправляет сообщение, и сообщение принимается на мобильном устройстве, но если я отправляю несколько сообщений, на устройстве появляется только последнее сообщение (как если бы оно перекрывало предыдущие сообщения).Push-уведомление отменяет предыдущие уведомления
Я вижу, что мне может понадобиться создать уникальный идентификатор уведомления, но я не вижу, как это делается где-либо в документации codeigniter-gcm или документации Google для последующих сообщений.
Любая идея, как это сделать?
Вот мой код в контроллере codeigniter. Стоит отметить, что реакция Google содержит различные MESSAGE_ID для каждого времени я посылаю толчок ...
public function index() {
$this->load->library("gcm");
$this->gcm->setMessage("Test message sent on " . date("d.m.Y H:i:s"));
$this->gcm->addRecepient("*****************");
$this->gcm->setData(array(
'title' => 'my title',
'some_key' => 'some_val'
));
$this->gcm->setTtl(false);
$this->gcm->setGroup(false);
if ($this->gcm->send())
echo 'Success for all messages';
else
echo 'Some messages have errors';
print_r($this->gcm->status);
print_r($this->gcm->messagesStatuses);
}
В PHP-коде нет проблемы. но его от андроида, насколько я знаю. в android есть один целочисленный параметр при генерации уведомления. этот параметр должен быть разным все время, когда вам нужно создать новый notificaiton –
Hi Aiyaz, спасибо за ответ. Я подозревал, что мне нужно создать уникальное значение где-нибудь, но я не могу понять, где и не мог найти ссылки на документацию Google. Любая идея, какое имя параметра я должен добавить к объекту JSON? – yosi1984
эй yosi просто проверьте это 'http: // stackoverflow.com/ questions/20856409/gcm-message-is-getting-overridden/20856525 # 20856525' –