AWS SNS Push notification is not working for android GCM
in my application though same code is working pretty good for IOS. I put cloudwatch
to track down the error but it displaying status as delivered
in logs but no push notification received in Device.
Relevant code of application
$platform = 1;
$token = 'user-device-token';
$gcmPlatformArn = 'AWS_GCM_ARN';
$ApnsPlatformArn = 'AWS_IOS_ARN';
$message = 'welcome';
$sns = SnsClient::factory([
'region' => 'my-region',
'version' => 'latest',
'credentials' => [
'key' => 'my-key',
'secret' => 'my-secret'
]
]);
if ($platform == 1) { //For Android
$endPointArn = $sns->createPlatformEndpoint([
'PlatformApplicationArn' => $gcmPlatformArn,
'Token' => $token
]);
} else {
$endPointArn = $sns->createPlatformEndpoint([
'PlatformApplicationArn' => $ApnsPlatformArn,
'Token' => $token
]);
}
$endPoint = $endPointArn['EndpointArn'];
return $sns->publish(['Message' => $message,
'TargetArn' => $endPoint]);