【发布时间】:2016-11-21 14:11:37
【问题描述】:
概述我想要实现的目标:
用户可以登录的网站(具有由数据库定义的不同权限)并在订单状态更改时通过 OneSignal 发送通知。
目前我已经完成了登录系统,并且用户被放置到 OneSignal 上的正确部分(例如供应商)。我要做的是在订单状态更新时触发所有“供应商”的通知。
有什么想法可以解决这个问题吗?我已经多次查看所有文档,所以请不要只是说要这样做。
感谢您的建议。
<?php
function sendMessage(){
$content = array(
"en" => 'Test Message'
);
$fields = array(
'app_id' => "1a95c98a-9349-4876-b9ce-981893b7bf42",
'included_segments' => array('Suppliers'),
'data' => array("userType" => "suppliers"),
'contents' => $content
);
$fields = json_encode($fields);
print("\nJSON sent:\n");
print($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://onesignal.com/api/v1/notifications");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8',
'Authorization: Basic NGEwMGZmMjItY2NkNy0xMWUzLTk5ZDUtMDAwYzI5NDBlNjJj'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
$response = sendMessage();
$return["allresponses"] = $response;
$return = json_encode( $return);
print("\n\nJSON received:\n");
print($return);
print("\n");
?>
【问题讨论】:
-
尝试解决它,然后就您所尝试的具体问题与 SO 联系。您想要的可能有很多解决方案,但没有人会为您编写代码。
-
我没有要求任何人为我编写代码,因此我的问题底部有感谢建议行。我正在添加我在看到此评论时尝试过的代码。我真的在寻求理想情况下使用 OneSignal 进行网络推送通知的人的建议。
标签: javascript php html onesignal