我对发送SNS推送通知几乎没有疑问。
1)我参考了this stackoverflow讨论,我们可以为APNS设置声音。但是我们如何为GCM做到这一点?
2)如何配置无声提醒?
3)在创建PHP时,是否可以为PHP中的每个端点设置声音?我只是想知道这一点,以便在发送消息时,我可以发送给启用了声音的人,并在发送主题为ARN时禁用那些人。
4)我提到了this文档,用于将推送通知的交付状态作为cloudwatch中的日志获取。是否有任何API可以检索那些在PHP中无法接收的端点的传递状态?
答案 0 :(得分:1)
对于GCM,你可以这样做:
$send = $sns->publish(array(
'TargetArn' => $EndpointArn, // to send notification to single user
'MessageStructure' => 'json',
'Message' => json_encode(array(
'default' => '',
'APNS' => json_encode(array(
'aps' => array(
'alert' => 'message to topic',
'sound'=> 'default',
'badge'=> 1
),
'userid' => '1'
)),
'GCM' => json_encode(array(
'data' => array(
'alert' => 'message to topic',
'userid' => '1'
),
))
))
));
是否要为每个端点创建自定义声音警报?
第4点请参阅以下链接:
1)http://docs.aws.amazon.com/sns/latest/dg/sns-msg-status.html?ref_=pe_411040_132389510
2)How to confirm delivery status when using amazonSNS mobile push?