У меня есть два приложения на разных устройствах - Rider & Driver. Я отправляю уведомление из приложения «Драйвер» в приложение «Rider», как только водитель принимает запрос:
private void acceptBooking(String customerId) {
Token token = new Token(customerId);
Map<String, String> content = new HashMap<>();
content.put("title", "Accept");
content.put("message", "Your request is accepted, Please make your payment!");
DataMessage dataMessage = new DataMessage(token.getToken(), content);
mFCMService.sendMessage(dataMessage)
.enqueue(new Callback<FCMResponse>() {
@Override
public void onResponse(Call<FCMResponse> call, Response<FCMResponse> response) {
if (response.body().success == 1) {
Toast.makeText(CustomerCall.this, "Ride Accepted",
Toast.LENGTH_SHORT).show();
finish();
}
}
@Override
public void onFailure(Call<FCMResponse> call, Throwable t) {}
});
}
После запуска acceptBooking () водитель получает тост «Поездка принята», а гонщик получает тост «Ваш запрос принят, пожалуйста, произведите оплату!»
Что мне нужно сделать, это поместить тост в Rider App в середине центра экрана, изменить цвет и цвет фона.
Я попробовал следующее предложение, но, похоже, не работает с этим типом уведомления.