AWS SNS推送通知澄清

Rea*_*Out 6 php amazon-web-services amazon-sns

我对发送SNS推送通知几乎没有疑问.

1)我参考了这个 stackoverflow讨论,我们可以为APNS设置声音.但是我们如何为GCM做到这一点?

2)如何配置没有声音警报?

3)在创建PHP时,是否可以为PHP中的每个端点设置声音?我只是想知道这一点,以便在发送消息时,我可以发送给声音已启用的人和发送带有topicARN的人.

4)我将此文档称为获取推送通知的交付状态作为cloudwatch中的日志.是否有任何API可以检索那些在PHP中无法接收的端点的传递状态?

Pat*_*ani 2

对于 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'
                                ),
                            ))
                        ))
                ));
Run Code Online (Sandbox Code Playgroud)

您想为每个端点创建自定义声音警报吗?

对于第四点,请参阅以下链接:
1)http://docs.aws.amazon.com/sns/latest/dg/sns-msg-status.html?ref_=pe_411040_132389510

2)使用amazonSNS移动推送时如何确认配送状态?