Мой Android Канал не получил уведомления от клиентских приложений - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь внедрить Android уведомление в моем приложении. В моем текущем приложении, которое используется клиентами, я хочу иметь возможность отправлять своим клиентам сообщение (уведомление) об активности (доступной только для меня из того же приложения), просто написав сообщение и нажав кнопку, чтобы Отправить. Я следовал за учебниками онлайн по реализации этого. Я действительно могу отправить сообщение, и уведомление появляется на панели уведомлений отдельных приложений. То, что я хочу, - это возможность отправлять сообщения от этого администратора, а все остальные клиенты должны иметь возможность получать уведомления.

Вот что я сделал:

Это giposNotifify. java

package com.giteksol.gipos;
import android.app.Application;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.os.Build;

public class giposNotify extends Application {
    public static final String CHANNEL_1_ID = "channel1";

@Override
public void onCreate (){
    super.onCreate();

    createNotificationChannels();
}

private void createNotificationChannels() {
    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
        NotificationChannel channel1 = new NotificationChannel(
                CHANNEL_1_ID,
                "Channel 1",
                NotificationManager.IMPORTANCE_HIGH
        );
        channel1.setDescription("This Channel 1");

        NotificationManager manager = getSystemService(NotificationManager.class);
        manager.createNotificationChannel(channel1);

    }

}

}

Это мой раздел отправки уведомлений для отправки уведомлений

  private void doSendNotification() {

            String outNotification= "";
            outNotification =  notifyMsg.getText().toString();

            Notification notification = new NotificationCompat.Builder(this, CHANNEL_1_ID)
                    .setSmallIcon(R.drawable.ic_one)
                    .setContentTitle("GiPOS Info")
                    .setContentText(outNotification)
                    .setPriority(NotificationCompat.PRIORITY_HIGH)
                    .setCategory(NotificationCompat.CATEGORY_MESSAGE)
                    .build();

            notificationManager.notify(1,notification);
        }

Я также зарегистрировал свое приложение для уведомлений в AndroidManifest. xml file

<application
        android:name="com.giteksol.gipos.giposNotify"
        android:allowBackup="true"
        android:icon="@drawable/giposprint2"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
...
</application> 

У меня установлено приложение на нескольких клиентских устройствах, но я не могу получать уведомления при отправке из модуля уведомлений. Что не сделали?

...