как отправлять push-уведомления нескольким пользователям через php

Я следую этому руководству от androidhive. http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/

Все работает, но в учебнике показано только, как отправить push на ОДНО устройство за раз. Я хотел бы отправить push-уведомление на все устройства одновременно, используя тот же метод. Я считаю, что это можно сделать, отредактировав send_message.php. Но я все еще пытаюсь понять, как работает его метод.

Я пытался комментировать и писать по электронной почте человеку, который написал статью, но не получил ответа. Мне просто нужно, чтобы кто-то указал мне правильное направление.

Любые подсказки, советы, ответы, комментарии приветствуются.


person crushman    schedule 07.09.2014    source источник
comment
Похоже, что код PHP в предоставленной вами ссылке уже поддерживает отправку одного и того же сообщения на несколько идентификаторов регистрации. Вам просто нужно передать функции send_notification несколько идентификаторов регистрации.   -  person Eran    schedule 08.09.2014
comment
вы имеете в виду как массив?   -  person crushman    schedule 08.09.2014
comment
Да, это то, что я имею в виду.   -  person Eran    schedule 08.09.2014


Ответы (1)


Теперь, когда вы успешно реализовали то, чему учит этот учебник, основная идея для отправки нескольким пользователям будет примерно такой:

Чтобы отправить push-уведомление нескольким пользователям, вам необходимо создать сервер приложений на PHP. Ваш сервер приложений получит идентификатор регистрации из приложения Android и сохранит его в базе данных (может быть, mysql).

Теперь, когда вы хотите отправить сообщение приложению, вы пишете сообщение и извлекаете все регистрационные идентификаторы из базы данных, которая была сохранена ранее.

Вы можете ознакомиться с этим полезным руководством добиться именно того, чего ты хочешь.

Упомянутое вами руководство было создано с использованием GCMRegistrar, который сейчас устарела. Вместо этого вам нужно использовать API GoogleCloudMessaging. Ссылка, которую я предоставил, использует новый способ. Надеюсь, это поможет вам реализовать то, что вы хотите.

person Sash_KP    schedule 07.09.2014
comment
предложенный вами учебник был очень четким. Лучше всего использовать вещи, которые не устарели. Спасибо за помощь. - person crushman; 08.09.2014