Push-уведомления установить большой значок при отправке с сервера - PullRequest
0 голосов
/ 19 января 2019

Я отправляю 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-уведомления, которые отправляются с сервера.Какой смысл отправлять уведомление с приложения / устройства на то же приложение / устройство, которое вы используете прямо сейчас ???????

Надеюсь, я объяснил проблему понятной.Пожалуйста, помогите

...