2012-09-25 2 views
4

Есть ли у кого-нибудь идеи о наилучшем способе (имплантации) отправки Bulk Cloud Cloud Messaging на сервере Linux. (Лично мне нравится реализация не-java) Любая помощь, ссылка или предложение оцениваются.GCM (Google Cloud Messaging) Bulk with Linux

Редактировать

Я не пробовал какой-либо метод для массовых рассылок. Я знаю, что для GCM тоже есть PHP-версия, но мне нравится знать, что мне следует рассмотреть, прежде чем перейти к реализации. Как, как обрабатывать сбойные сообщения, есть ли какие-либо ограничения на запросы HTTP на сервер GCM и т. Д.

+0

Я не пробовал использовать метод массовых сообщений. Я выполнил задание php + mysql + cron для APNS. Я знаю, что для GCM тоже есть PHP-версия, но мне нравится знать, что я должен рассмотреть перед тем, как перейти к реализации. Как, как обрабатывать сбойные сообщения, есть ли какие-либо ограничения на HTTP-запросы отправляются на сервер GCM и т. Д. – Dasun

+0

Пояснение для голосов вниз может помочь мне улучшить себя, будьте любезны, чтобы дать краткое объяснение. – Dasun

ответ

3

Наконец, я нашел лучший ответ для моего собственного вопроса. Мы можем отправить сообщение 1000 получателям сообщений Google, используя один запрос http. Отправка массовых сообщений Не должно быть так сложно. Любой язык или инструмент могут отправлять соответствующий запрос http на сервер GCM.

GCM позволяет подключать до 1000 получателей в одном сообщении, позволяет легко связаться с большими базами пользователей быстро, когда это необходимо, , минимизируя нагрузку на сервер.

2

Как видно из this example, код на стороне сервера может быть даже записан в C#. This question также подтверждает, что этот подход работает. Другие люди, похоже, могут настраивать автономные Java-приложения, такие как shown here.

Если вам необходимо настроить сервер Linux для отправки push-уведомлений GCM, вы можете свободно использовать C# или Java по своему усмотрению.

Что касается C/C++, тем не менее, все немного сложнее. This question (PHP) показывает, что GCM уведомления могут быть отправлены с использованием CURL, поэтому я подозреваю, что реализация «C/C++» с использованием libCurl может быть возможна. Однако вам придется самому настроить его, учитывая, что он не является «стандартным способом» для использования GCM.

1

Если вы знакомы с PHP, а не реализуете его в PHP. Поскольку GCM использует только 2 GET с HTTPS, вы можете легко реализовать его на любом языке, даже пакетную обработку с curl (я использую это для тестирования). Вы можете найти звонки here.

Обратите внимание, что вам нужен curl.exe, способный выполнять HTTPS. Ссылка из ответа Avio показывает, как это сделать на PHP, придерживайтесь этого и не используйте C++.

Смежные вопросы