javascript - 如何使用 php 变量通过 onesignal 发送通知?
问题描述
function sendMessage(){
$content = array(
"en" => 'Testing Message'
);
$fields = array(
'app_id' => "XXXXXXXXX",
'include_player_ids' => $usertomemberonesignalid,
'data' => array("foo" => "bar"),
'large_icon' =>"ic_launcher_round.png",
'contents' => $content
);
$fields = json_encode($fields);
问题是它当前在里面输入播放器 ids 值时正在工作,include_player_ids
但我想用 PHP 变量动态地做到这一点。
解决方案
这是我现有项目之一的示例代码。
// pass your single or multiple device ids here to send notification
// for single
$device_ids = array($PLAYERIDFROMDB);
// for multiple from array
/*$device_ids = array(
'2c5d007-5985-4ad9-a1d7-f4ec7eb84f00', // device id 1 (register_id from onceSignal)
'2c5d007-5985-4ad9-a1d7-f4ec7eb84f00' // device id 1 (register_id from onceSignal)
); */
$content = array(
"en" => 'Notification Title'
);
$data = array(
"image" => 'your_image_url',
"title" => 'your Title',
"message" => 'your Message'
);
$fields = array(
'app_id' => 'ONESIGNAL_API_KEY', // your api key
'include_player_ids' => $device_ids,
'data' => $data,
'contents' => $content
);
$sendContent = json_encode($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 ONESIGNAL_REST_API_KEY' // your api key
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $sendContent);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
推荐阅读
- python - 执行代码后按下 GPIO 19 时,我应该怎么做才能使其工作?
- c - 为什么中断不是由 C 代码生成,而是由汇编指令轻松生成?
- python-3.x - 如何将 Django 中的日期时间字段转换为被谷歌日历事件接受?
- api - REST API 中使用了哪些协议(HTTP 除外)?
- java - Spring Boot PSQLException:错误:“duration_answer”列中的空值违反非空约束
- postgresql - 错误:无法更改视图或规则使用的列的类型详细信息:视图上的规则 _RETURN 取决于列“状态”
- postgresql - 是否可以使用“生成的列”在 PostgreSQL 中使用“current_timestamp”更新列(自动)?
- javascript - 这个 forEach 循环有什么问题?它不能正常运行
- javascript - Phyton 中的 Dygraph:如何删除标签但仍然在图中使用其值?
- javascript - 将对象值从一个对象数组移动到另一个对象