Android-вещи на малине - отправить push-уведомление из firebase

Я делаю POC, в котором я отправляю уведомление с консоли firebase на малину, работающую под управлением Android.

Это хорошо работало, когда код был на смартфоне, а когда я его перенес на малину, уже ничего не работает. Я вижу в консоли малины (в Android Studio), что уведомление несколько видно rpi3, но onMessageReceived не запускается...

Вот код:

Мой манифест:

<service
    android:enabled="true"
    android:exported="true"
    android:name=".MyFirebaseMessagingService">
    <intent-filter>
        <action android:name="com.google.firebase.MESSAGING_EVENT"/>
    </intent-filter>
</service>

Подписка:

private void subscribeToPushService() {
    FirebaseMessaging.getInstance().subscribeToTopic("news");

    Log.d("AndroidBash", "Subscribed");
    Toast.makeText(MainActivity.this, "Subscribed", Toast.LENGTH_SHORT).show();

    String token = FirebaseInstanceId.getInstance().getToken();
}

Сервис:

public class MyFirebaseMessagingService extends FirebaseMessagingService {

    private static final String TAG = "FirebaseMessageService";

    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
        Log.d(TAG, "NOTIF");
    }
}

И, наконец, уведомление, которое я отправляю с помощью консоли Firebase, я действительно не понимаю, где я напортачил, имя пакета кажется в порядке...

Спасибо за чтение!

Уведомление консоли Firebase


person jeremyb    schedule 22.08.2017    source источник
comment
Я вижу в консоли Raspberry (в Android Studio), что rpi3 в какой-то степени видит уведомление... ‹ -- можете ли вы описать, что это означает, немного подробнее, или добавить сообщения журнала к вашему вопросу?   -  person devunwired    schedule 24.08.2017


Ответы (1)


Похоже, DP5 Android Things по-прежнему не поддерживает уведомления Firebase (от Официальный обзор):

Android Things поддерживает подмножество API Google для Android. В следующей таблице представлена ​​поддержка API в Android Things:

Недоступные API:

AdMob

Android Pay

Водить машину

Индексирование приложений Firebase

Аутентификация Firebase

Динамические ссылки Firebase

Firebase приглашает

Уведомления Firebase

Играть в игры

Войти

person Andrii Omelchenko    schedule 22.08.2017
comment
Обмен сообщениями Firebase Cloud теперь поддерживается: developer.android.com/things/get -запущено/службы Google - person nicolas; 23.08.2018
comment
@nicolas Кажется, ты прав. Я проверю и обновлю ответ. - person Andrii Omelchenko; 23.08.2018