Возможно ли использование push-уведомлений Android в локальной сети? без интернета - PullRequest
1 голос
/ 31 октября 2019

Мой вопрос: могу ли я реализовать push-уведомления для Android в локальной сети?

Есть ли у вас какие-либо советы?

спасибо!

1 Ответ

2 голосов
/ 31 октября 2019

Не по умолчанию службы Firebase, поскольку они требуют подключения к Интернету для получения push-уведомлений от Firebase.

Однако вы можете создать push-уведомление на устройстве вручную,

 NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, SOME_CHANNEL_ID)
            .setSmallIcon(R.drawable.icon_notif)
            .setColor(getResources().getColor(R.color.primary))
            .setContentTitle(title)
            .setContentText(text)
            .setAutoCancel(true)
            .setStyle(new NotificationCompat.BigTextStyle()
               .bigText(text)
            );

    Intent intent = new Intent(getApplicationContext(), LauncherActivty.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);


    PendingIntent pendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

    notificationBuilder.setContentIntent(pendingIntent);
    NotificationManager notificationManager =  (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.notify(notificationGroup, SOME_NOTIFICATION_ID, notificationBuilder.build());

это создаст push-уведомление на этом устройстве (или обновит существующее)

Все, что останется, это добавить коммуникационную часть между устройствами так, чтобы создание push-уведомлений запускалось нацелевое устройство

https://developer.android.com/training/connect-devices-wirelessly/wifi-direct например

...