Push-уведомления / C2DM для Kindle Fire? - PullRequest
13 голосов
/ 09 декабря 2011

AFAIK, для push-уведомлений требуется учетная запись Google (они работают на GTalk), так значит ли это, что приложения для Kindle Fire обречены, если они используют стандартный подход C2DM?

Я не смог найти информацию о push в Kindle Fire FAQ или где-либо еще в Интернете.

Ответы [ 7 ]

12 голосов
/ 09 декабря 2011

Насколько я знаю, да.Все, что я прочитал, указывает на то, что Amazon лишил Fire2 поддержки C2DM.Я точно знаю?Если вы или ваши пользователи готовы получить root права, установка служб Google - вариант.

Городской дирижабль имеет push-сервис под названием Helium, который якобы работает с Kindle Fire.Я все еще не смог попробовать это.

Обновление 8/13 / 2013

Существует также Amazon SNS .По этой теме есть отличный блог .

См. Этот фрагмент кода, чтобы узнать, как реализовать приемник (из блога Amazon Web Services):

public class ExternalReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i("ExternalReceiver","onReceive");
        Bundle extras = intent.getExtras();
        StringBuilder payload = new StringBuilder();

        for(String key : extras.keySet()){
            payload.append(String.format("%s=%s", key, extras.getString(key)) + '\n');
        }

        Intent newIntent = new Intent();
        newIntent.setClass(context, AndroidMobilePushApp.class);
        newIntent.putExtra(context.getString(R.string.msg_field), payload.toString());
            newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
        context.startActivity(newIntent);
    }
}
4 голосов
/ 23 февраля 2012

В дополнение к Urban Airship (упомянуто stevebot), есть аналогичные альтернативы:

Parse.com - Я успешно отправил уведомление в Kindle Fire, следуя их краткому руководству. Очень просто. Это многоуровневая модель freemium, то есть бесплатная в зависимости от объема. Цены кажутся очень разумными, по сравнению с Urban Airship и Xtify.

Xtify - Должно также работать, но я еще не попробовал. Он использует соединение XMPP для отправки сообщений. Также, по-видимому, freemium, в зависимости от количества устройств (в настоящее время говорится, что устройства с разрешением до 10 КБ бесплатны как «специальные для разработчиков»).

В качестве альтернативы, ralight предоставляет некоторую полезную информацию и ресурсы для реализации вашего собственного push с использованием MQTT в связанной теме: Устройство Android должно быть подключено к серверу - C2DM, опрос или что-то третье?

1 голос
/ 23 декабря 2011

Я думаю, что вы можете использовать push-уведомления с помощью SNS через Amazon Web Services для Kindle Fire.

http://aws.amazon.com/sns/

0 голосов
/ 25 января 2015

Я просто хочу узнать, как Amazon продвигает устройства Kindel.Сервис AWS для этого - Simple Queue Service (SQS) .Я еще не использовал его, но, кажется, это хорошо, поскольку он позволяет отправлять и планировать push-сообщения также для Google Cloud Messaging (GCM) и даже для парней Apple.

Amazon называет его сервис Amazon Device Messaging (ADM) , на этой странице вы можете скачать SDK и интегрировать API.

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

0 голосов
/ 23 января 2014

Обратите внимание, что Urban Airship прекратила поддержку Helium для Google Android - их специальной технологии, которая позволяла отправлять push-уведомления на устройства Kindle и NOOK (Helium для Google Android Sunset FAQ) .

Здесь (часто задаваемые вопросы по поддержке Google Cloud Messaging) они заявляют:

"Мы планируем поддерживать Kindle через службу Amazon Device Messaging (ADM) Amazon в некоторыхточка в будущем. "

0 голосов
/ 12 марта 2012

Вы не можете использовать C2DM для Kindle. Я не знаю, почему в ответе Дуле выше сказано, что он может использовать Parse для передачи в Kindle - их сервис - C2DM, и в их документах нет упоминаний о клиенте Kindle.

Urban Airship работает только потому, что у них есть собственный клиент, что нормально, но это не стандартно.

0 голосов
/ 16 декабря 2011

Похоже, что Kindle Fire отсутствует ВСЕ от Google.Наше предположение заключается в том, что Amazon не хотел подписывать контракт с Google, чтобы получить доступ к их проприетарному программному обеспечению (Market, Maps и другим службам Google, включая C2DM).Это помогает объяснить, почему сейчас есть два различных рыночных приложения (Amazon и Google), а также все проблемы, которые люди обнаруживают в своих существующих приложениях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...