首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Cordova向特定用户发送OneSignal通知

问使用Cordova向特定用户发送OneSignal通知
EN

Stack Overflow用户
提问于 2017-07-10 03:00:09
回答 1查看 829关注 0票数 0

我不能通过PHP中的REST API向特定用户发送通知。我从OneSignal中的所有用户获取播放器ID的值。

PHP代码

代码语言:javascript
复制
<?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代码

代码语言:javascript
复制
    window.plugins.OneSignal
    .startInit("xxxxxxxxxxx")
    .handleNotificationOpened(notificationOpenedCallback)
    .endInit();

    window.plugins.OneSignal.setSubscription(true);

这段代码可以很好地向所有设备发送通知,而不是向单个用户发送通知。

EN

回答 1

Stack Overflow用户

发布于 2017-09-13 16:44:06

​

代码语言:javascript
复制
window.plugins.OneSignal.getIds(function(ids) {
    var device_id = ids.userId;
});

​

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44999946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档