アンドロイドqiscus sdkで通知を実装する際に問題があります。他のユーザーから通知を表示するにはどうすればよいですか?
FirebaseServiceクラスFirebaseMessagingServiceを作成します。
しかし、誰かが私にチャットしたときにonMessageReceivedにメッセージを記憶できません。誰も私を助けることができますか?ありがとうございました。
アンドロイドqiscus sdkで通知を実装する際に問題があります。他のユーザーから通知を表示するにはどうすればよいですか?
FirebaseServiceクラスFirebaseMessagingServiceを作成します。
しかし、誰かが私にチャットしたときにonMessageReceivedにメッセージを記憶できません。誰も私を助けることができますか?ありがとうございました。
QiscusFirebaseServiceで拡張し、remoteMessegeをhandleMessageReceivedに設定する必要があります。
QiscusFirebaseService.handleMessageReceived(remoteMessage) https://gist.github.com/fauzisho/64b89df651c91b1dd6d4d096c8d826ca
は、私はそのはあなたの問題を解決するために役立つことを願ってディテール例えば
try {
NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
String title = "" + "";
PendingIntent intent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
Uri defaultSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
if (defaultSound == null) {
defaultSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
if (defaultSound == null) {
defaultSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
}
}
Notification.Builder builder = new Notification.Builder(context)
.setContentTitle(title)
.setContentText(message)
.setContentIntent(intent)
.setSmallIcon(icon)
.setLights(Color.BLUE, 20, 80)
.setAutoCancel(true)
.setSound(defaultSound);
if (bitmap != null) {
builder.setLargeIcon(bitmap);
}
Notification not = new Notification.BigTextStyle(builder).bigText(message).build();
if (defaultSound == null) {
not.defaults |= Notification.DEFAULT_VIBRATE;
not.defaults |= Notification.DEFAULT_SOUND;
}
notificationManager.notify(0, not);
}
catch (Exception e) {
e.printStackTrace();
}`