Параметры C2DM "сервер приложений" - PullRequest
0 голосов
/ 24 ноября 2011

Это редактирование вопроса, который я задал около недели назад.

Я работаю над приложением для Android, которое связывается с домашними ПК пользователей, чтобы контролировать некоторые сторонние программы PVR, работающие наПК.Модель выглядит следующим образом ...

Android-приложение <- wifi / 3g -> Служба Windows <- localhost -> 3rd-стороннее программное обеспечение PVR

Служба Windows написана мной (C # .NET) и действует как посредник между приложением Android и программным обеспечением PVR.

What I 'Мне бы хотелось использовать C2DM для уведомления пользователей о различных вещах - один из примеров: если один из членов семьи устанавливает запись для телешоу, сообщение C2DM отправляется на устройства других членов семьи, чтобы все были в курсе событий.

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

  1. Использование службы Windows в качестве C2DMсервер приложений для вечеринок.Недостаток - мне нужно встраивать свои учетные данные C2DM в программное обеспечение, и потенциально во всем мире будут сотни серверов, запрашивающих токены аутентификации (не уверен, разрешит ли это Google).

  2. У меня естьразмещенный веб-сервер, который я мог бы использовать, который позволяет PHP / MySQL.Windows Server просто выступил бы в роли реле, но мой опыт работы с PHP минимален, и я не могу найти исчерпывающих примеров PHP для C2DM.

  3. Использование Google App Engine (снова со службой Windows)как реле).Проблема в том, что я не знаю, доволен ли Google тем, что GAE используется в качестве сервера приложений C2DM, хотя я видел несколько упоминаний об этом.

У меня в основном Google 'До тех пор, пока у меня не болит голова, я продолжаю возвращаться к тем же учебникам и частичным примерам кода.Я знаю, как работает C2DM, и на самом деле у меня есть вариант 1, работающий в моей среде разработчиков, но это не очень хороший вариант для публичного обсуждения.

Итак (стараюсь сделать мой вопрос максимально объективным) ... Работая по принципу, что вариант 1 не является хорошей идеей, есть ли достаточно полные примеры PHP для сервера приложений C2DM или, альтернативно, кто-нибудь точно знает, является ли GAE приемлемым подходом?

1 Ответ

2 голосов
/ 24 ноября 2011

С помощью C2DM вы можете указать устройство, на которое отправляется сообщение. Так что в вашем примере тот, который устанавливает телешоу, отправляет сообщение в службу Windows, чтобы уведомить каждого из других пользователей. Вы можете сделать это с 1 сервером C2DM

UPDATE

Я хотел бы пойти с 3-го сервера. Но из того, что я могу сказать, вы не уверены в структуре. Разделили сейчас GAE, позже, возможно, наконец-то ec2. Что вы действительно можете сделать, так это создать CNAME, который указывает на выбранный сервер (менее жестко запрограммированный). Я не думаю, что GAE нельзя использовать для C2DM. Это простой сервер с http-запросами.

...