Подтвердить что ты не робот

Push-уведомления/C2DM для Kindle Fire?

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

Я не мог найти информацию о нажатии кнопки Kindle Fire FAQ или в любом месте в Интернете.

4b9b3361

Ответ 1

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

Urban Airship имеет услугу push с именем Helium, которая предположительно работает с Kindle Fire. Я еще не смог попробовать.

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

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

См. этот фрагмент кода о том, как реализовать приемник (из блога веб-служб Amazon):

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);
    }
}

Ответ 2

В дополнение к Urban Airship (упомянутый stevebot) существуют похожие альтернативы:

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

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

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

Ответ 3

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

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

Ответ 4

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

Ответ 5

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

Здесь (FAQ по поддержке Виртуальных сообщений в облаках Google) они заявляют:

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

Ответ 6

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

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

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

Ответ 7

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

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