Коды уведомлений - PullRequest
       3

Коды уведомлений

0 голосов
/ 29 декабря 2018

Я узнал эти коды онлайн, и я работаю над уведомлением после регистрации учетной записи.Ошибок не было, и приложение работает нормально, за исключением того, что после нажатия кнопки «Регистрация» уведомления не появляются.Я отредактировал коды, как показано, они все еще не работают. Пожалуйста, совет.

public class Register extends AppCompatActivity {
public static final String channelID = "channelID";
public static final String channelName = "channelNAME";
public static final String channelDescrip = "channelDescrip";
NotificationManagerCompat notificationManager;



DatabaseHelper myDb;
EditText editEmail,editUsername,editPassword,editCfmpw ;
Button btnRegister;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_register);
    myDb = new DatabaseHelper(this);
    editEmail = (EditText)findViewById(R.id.email_field);
    editUsername = (EditText)findViewById(R.id.username_field);
    editPassword = (EditText)findViewById(R.id.password_field);
    btnRegister = (Button)findViewById(R.id.register_btn);
    editCfmpw = (EditText)findViewById(R.id.cfm_pw_field);
    notificationManager = NotificationManagerCompat.from(this);


}

private void createNotificationChannel() {
    // Create the NotificationChannel, but only on API 26+ because
    // the NotificationChannel class is new and not in the support library
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        CharSequence name = channelName;
        String description = channelDescrip;
        int importance = NotificationManager.IMPORTANCE_DEFAULT;
        NotificationChannel channel = new NotificationChannel(channelID, name,
                importance);
        channel.setDescription(description);
        // Register the channel with the system; you can't change the importance
        // or other notification behaviors after this
        NotificationManager notificationManager =
                getSystemService(NotificationManager.class);
        notificationManager.createNotificationChannel(channel);
    }
}

}

1 Ответ

0 голосов
/ 29 декабря 2018

Чтение это

уведомления должны иметь приоритет

.setPriority(NotificationCompat.PRIORITY_DEFAULT);

А на 8+ андроиде вы должны создать канал уведомлений

private void createNotificationChannel() {
    // Create the NotificationChannel, but only on API 26+ because
    // the NotificationChannel class is new and not in the support library
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        CharSequence name = getString(R.string.channel_name);
        String description = getString(R.string.channel_description);
        int importance = NotificationManager.IMPORTANCE_DEFAULT;
        NotificationChannel channel = new NotificationChannel(CHANNEL_ID, name, 
            importance);
        channel.setDescription(description);
        // Register the channel with the system; you can't change the importance
        // or other notification behaviors after this
        NotificationManager notificationManager = 
            getSystemService(NotificationManager.class);
        notificationManager.createNotificationChannel(channel);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...