Я узнал эти коды онлайн, и я работаю над уведомлением после регистрации учетной записи.Ошибок не было, и приложение работает нормально, за исключением того, что после нажатия кнопки «Регистрация» уведомления не появляются.Я отредактировал коды, как показано, они все еще не работают. Пожалуйста, совет.
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);
}
}
}