Skip to content

Commit 72f16c2

Browse files
committed
Merge branch 'vis4573-master'
2 parents 819269e + 760d887 commit 72f16c2

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ Available methods:
6363
* `unsubscribe($subscriptionArn)`
6464
* `createPlatformEndpoint($platformApplicationArn, $token, $userData)`
6565
* `deleteEndpoint($deviceArn)`
66+
* `pushToEndpoint($deviceArn,$message)`
6667

6768
To set the API region (us-east-1, us-west-2, us-west-1, eu-west-1, etc):
6869

lib/AmazonSNS.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,27 @@ public function deleteEndpoint($deviceArn) {
466466
return true;
467467
}
468468

469+
/**
470+
* Push a message to an Endpoint
471+
*
472+
* @link http://docs.amazonwebservices.com/sns/latest/api/API_Publish.html
473+
* @param string $deviceArn
474+
* @param string $message
475+
* @return string
476+
* @throws InvalidArgumentException
477+
*/
478+
public function pushToEndpoint($deviceArn, $message) {
479+
if (empty($deviceArn) || empty($message)) {
480+
throw new InvalidArgumentException('Must supply DeviceArn and Message');
481+
}
482+
483+
$resultXml = $this->_request('Publish', array(
484+
'TargetArn' => $deviceArn,
485+
'Message' => $message)
486+
);
487+
488+
return strval($resultXml->PublishResult->MessageId);
489+
}
469490

470491
//
471492
// Private functions

0 commit comments

Comments
 (0)