AWS SNS推送通知澄清

时间:2016-03-24 15:32:53

标签: php amazon-web-services amazon-sns

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

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

2)如何配置无声提醒?

3)在创建PHP时,是否可以为PHP中的每个端点设置声音?我只是想知道这一点,以便在发送消息时,我可以发送给启用了声音的人,并在发送主题为ARN时禁用那些人。

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

1 个答案:

答案 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?