私はAndroidベースのアプリケーションのプッシュ通知を作成しました。これはfirebaseコンソールから送信しようとしたときに動作します。今私が欲しいのは、ユーザーが登録をクリックしてから他のユーザーのための通知を表示するときにプッシュ通知を行うことです。ボタンをクリックしてプッシュ通知を送信する方法
Googleで検索しましたが、例の1つが見つかりませんでした。目標は、私のアプリに新しいユーザー登録があることを他のユーザーに知らせることです。あなたは一人のユーザーがすでに、右登録されている他の皆に登録することをクリックしたときにプッシュを送信するヘルプ
public class MyFirebaseMessagingService extends FirebaseMessagingService {
private static final String TAG = "MyFirebaseMessagingService";
public static final int ID_SMALL_NOTIFICATION = 235;
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
// ...
// TODO(developer): Handle FCM messages here.
Log.d(TAG, "From: " + remoteMessage.getFrom());
// Check if message contains a data payload.
if (remoteMessage.getData().size() > 0) {
Log.d(TAG, "Message data payload: " + remoteMessage.getData());
sendNotification("Hi ini isinya");
}
// Check if message contains a notification payload.
if (remoteMessage.getNotification() != null) {
Log.d(TAG,"Message Notification Title" + remoteMessage.getNotification().getTitle());
Log.d(TAG, "Message Notification Body: " + remoteMessage.getNotification().getBody());
}
// Also if you intend on generating your own notifications as a result of a received FCM
// message, here is where that should be initiated. See sendNotification method below.
}
private void sendNotification(String messageBody) {
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(this, ID_SMALL_NOTIFICATION, intent,
PendingIntent.FLAG_ONE_SHOT);
String channelId = "fcm_default_channel";
Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notificationBuilder =
new NotificationCompat.Builder(this, channelId)
.setSmallIcon(R.drawable.icon)
.setContentTitle("FCM Message")
.setContentText(messageBody)
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent);
NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(ID_SMALL_NOTIFICATION, notificationBuilder.build());
}
}
このコードを試しましたが、どのデバイスでも修正を通知しませんでしたか? – Forumesia
どのようなエラーが発生しますか?あなたは決して通知を受けないことを意味しますか? –
登録ボタンをクリックしようとすると、私の主な活動の中にコードが置かれます。どんなデバイスでも通知がありません。 – Forumesia