PHP Push notification workflow rule example
From DreamFactory
(Created page with "This script uses a pre-configured push notification service to send notifications when new records are created. <pre> // POST /api/v2/db/_table/todo triggers script db._table...") |
|||
(3 intermediate revisions by 2 users not shown) | |||
Line 5: | Line 5: | ||
// This script runs AFTER records are written to the db. | // This script runs AFTER records are written to the db. | ||
− | $payload = | + | $payload = $event['request']['payload']; |
+ | $api = $platform['api']; | ||
+ | $post = $api->post; | ||
− | + | if(isset($payload['resource']) && !empty($payload['resource'])){ | |
− | + | foreach($payload['resource'] as $record){ | |
− | + | $msg = [ | |
− | + | 'Message' => 'A new Todo named '.$record['name'].' was just created!', | |
− | + | 'Subject' => 'New Todo Created' | |
− | [ | + | ]; |
− | + | ||
− | + | // service name is 'push', push to SNS topic by name | |
− | + | $result = $post('push/topic/arn:aws:sns:us-east-1:xxxxxxx:new_todo', $msg); | |
− | + | ||
− | </pre > | + | // output result to storage/logs/dreamfactory.log |
+ | print_r($result); | ||
+ | } | ||
+ | } | ||
+ | </pre> |
Latest revision as of 16:12, 13 May 2016
This script uses a pre-configured push notification service to send notifications when new records are created.
// POST /api/v2/db/_table/todo triggers script db._table.todo.post.post_process // This script runs AFTER records are written to the db. $payload = $event['request']['payload']; $api = $platform['api']; $post = $api->post; if(isset($payload['resource']) && !empty($payload['resource'])){ foreach($payload['resource'] as $record){ $msg = [ 'Message' => 'A new Todo named '.$record['name'].' was just created!', 'Subject' => 'New Todo Created' ]; // service name is 'push', push to SNS topic by name $result = $post('push/topic/arn:aws:sns:us-east-1:xxxxxxx:new_todo', $msg); // output result to storage/logs/dreamfactory.log print_r($result); } }