使用 FCM 解析部署在 Amazon EC2 Android 通知上的服务器

Parse server deployed on Amazon EC2 Android notifications with FCM

我的 Parse Server 上有两列,分别为 acceptedByusername,我想在 acceptedBy 列的状态发生变化时发送通知。

acceptedByusername 列始终由两个不同的用户组成。 acceptedBy 总是更改为当前用户,此时我想向 username 列中的用户发送通知。

我需要使用 FCM 为 Android 应用执行此操作。设置它的步骤是什么?

通过使用 notify.php 并将其传输到网站,可以从 http://yourdomain.com/notify.php?Action=M&t=message title here&m=body here&r=your app token here.

等应用程序 运行 成功做到这一点

notify.php:

<?php
// API access key from Google API's Console
define( 'API_ACCESS_KEY', 'YOUR-API-ACCESS-KEY-GOES-HERE' );
$registrationIds = array( $_GET['id'] );
// prep the bundle
$msg = array
(
    'message'   => 'here is a message. message',
    'title'     => 'This is a title. title',
    'subtitle'  => 'This is a subtitle. subtitle',
    'tickerText'    => 'Ticker text here...Ticker text here...Ticker text here',
    'vibrate'   => 1,
    'sound'     => 1,
    'largeIcon' => 'large_icon',
    'smallIcon' => 'small_icon'
);
$fields = array
(
    'registration_ids'  => $registrationIds,
    'data'          => $msg
);

$headers = array
(
    'Authorization: key=' . API_ACCESS_KEY,
    'Content-Type: application/json'
);

$ch = curl_init();
curl_setopt( $ch,CURLOPT_URL, 'https://android.googleapis.com/gcm/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 );
curl_close( $ch );
echo $result;