如何在 Laravel 中使用 AWS SNS 在 Android 和 iOS 设备中使用默认声音发送推送通知?
How to send push notification in Laravel using AWS SNS with default sound in Android and iOS device?
我有如下代码发送推送通知。已发送但通知时没有声音。
$sns = App::make('aws')->createClient('sns');
$sns->publish(array(
'TargetArn' => ‘arn:aws:sns:us-east-1:757730885501:endpoint/APNS/…..’,
'Message' => ‘Test message’
));
有什么建议吗?!
试试这个,
对于iOS设备,这样使用
$apns_payload = json_encode(array("aps" => array("alert" => "This is a test message", "sound" => 'default')));
$message = json_encode(array( "default" => "This is a test message", "APNS" => $apns_payload));
对于Android设备,这样使用
$gcm_payload = json_encode(array("data" => array("message" => "This is a test message", "sound" => 'default')));
$message = json_encode(array("default" => "This is a test message", "GCM" => $gcm_payload));
最后,使用您的 AWS SNS 设备 ARN 进行发布,如下所示,
TargetArn 根据设备令牌和平台进行更改
如果iOS,
$target_arn = "arn:aws:sns:us-east-1:757730885501:endpoint/APNS/.....";
如果Android,
$target_arn = "arn:aws:sns:us-east-1:757730885501:app/GCM/.....";
$sns->publish(array(
'TargetArn' => $target_arn,
'Message' => $message,
'MessageStructure' => 'json'
));
如果您需要播放设备中的默认声音,您可以将其设置为默认,否则您也可以使用'sound'=>'doorbell.caf'。
我有如下代码发送推送通知。已发送但通知时没有声音。
$sns = App::make('aws')->createClient('sns');
$sns->publish(array(
'TargetArn' => ‘arn:aws:sns:us-east-1:757730885501:endpoint/APNS/…..’,
'Message' => ‘Test message’
));
有什么建议吗?!
试试这个,
对于iOS设备,这样使用
$apns_payload = json_encode(array("aps" => array("alert" => "This is a test message", "sound" => 'default')));
$message = json_encode(array( "default" => "This is a test message", "APNS" => $apns_payload));
对于Android设备,这样使用
$gcm_payload = json_encode(array("data" => array("message" => "This is a test message", "sound" => 'default')));
$message = json_encode(array("default" => "This is a test message", "GCM" => $gcm_payload));
最后,使用您的 AWS SNS 设备 ARN 进行发布,如下所示, TargetArn 根据设备令牌和平台进行更改
如果iOS,
$target_arn = "arn:aws:sns:us-east-1:757730885501:endpoint/APNS/.....";
如果Android,
$target_arn = "arn:aws:sns:us-east-1:757730885501:app/GCM/.....";
$sns->publish(array(
'TargetArn' => $target_arn,
'Message' => $message,
'MessageStructure' => 'json'
));
如果您需要播放设备中的默认声音,您可以将其设置为默认,否则您也可以使用'sound'=>'doorbell.caf'。