gpt4 book ai didi

javascript - 使用 Cordova 向特定用户发送 OneSign 通知

转载 作者:行者123 更新时间:2023-12-03 03:54:47 25 4
gpt4 key购买 nike

我无法通过 PHP 中的 REST API 向特定用户发送通知。我从 OneSignal 中的所有用户获取了玩家 ID 的值。

PHP 代码

<?php 

$content = array(
"en" => "messaggio test"
);

$fields = array(
'app_id' => "xxxxxxxx",
'included_segments' => array("All"),
'data' => array("foo" => "bar"),
'filters' => array(array('field' => 'tag', 'key' =>
'userId', 'relation' => '=', 'value' => 'xxxxxxxxxxx')),
'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 xxxxxxxxxxxxxxx'));
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);
?>

JavaScript代码

    window.plugins.OneSignal
.startInit("xxxxxxxxxxx")
.handleNotificationOpened(notificationOpenedCallback)
.endInit();

window.plugins.OneSignal.setSubscription(true);

此代码可以很好地向所有设备发送通知,但不能向单个用户发送通知。

最佳答案

window.plugins.OneSignal.getIds(function(ids) {
var device_id = ids.userId;
});

关于javascript - 使用 Cordova 向特定用户发送 OneSign 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44999946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com