Я отправляю push-уведомления с сервера с PHP примерно так:
define( 'API_ACCESS_KEY', 'xxx');
$msg = array(
'body' => $body,
'title' => $title,
'android_channel_id' => $type
);
$fields = array(
'to' => $token,
'notification' => $msg
);
$headers = array
(
'Authorization: key=' . API_ACCESS_KEY,
'Content-Type: application/json'
);
$ch = curl_init();
curl_setopt( $ch,CURLOPT_URL, 'https://fcm.googleapis.com/fcm/send' );
curl_setopt( $ch,CURLOPT_POST, true );
curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) );
$result = curl_exec($ch );
echo $result;
curl_close( $ch );
Но я не знаю, как установить большую иконку
Это документы: https://firebase.google.com/docs/cloud-messaging/http-server-ref
Он говорит только о том, как установить маленький значок, но я хочу установить большой значок с правой стороны!
Существуют учебные пособия, а также ответы на stackoverflow, которые показывают, как это сделать.когда вы отправляете сообщение на устройство, которое вы используете в настоящее время, вот так:
Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), R.drawable.lotti);
Notification notification = new NotificationCompat.Builder(this, CHANNEL_1_ID)
.setSmallIcon(R.drawable.ic_one)
.setContentTitle(title)
.setContentText(message)
.setLargeIcon(largeIcon)
.setStyle(new NotificationCompat.BigTextStyle()
.bigText(getString(R.string.long_dummy_text))
.setBigContentTitle("Big Content Title")
.setSummaryText("Summary Text"))
.setPriority(NotificationCompat.PRIORITY_HIGH)
.setCategory(NotificationCompat.CATEGORY_MESSAGE)
.setColor(Color.BLUE)
.setContentIntent(contentIntent)
.setAutoCancel(true)
.setOnlyAlertOnce(true)
.addAction(R.mipmap.ic_launcher, "Toast", actionIntent)
.build();
notificationManager.notify(1, notification);
Но КТО АД НУЖНО, ЧТО ЭТО ПУТЬ ???99% приложений получают push-уведомления, которые отправляются с сервера.Какой смысл отправлять уведомление с приложения / устройства на то же приложение / устройство, которое вы используете прямо сейчас ???????
Надеюсь, я объяснил проблему понятной.Пожалуйста, помогите