我一直在尝试向模拟器发送Toast通知。

我创建了Windows Phone 8.1应用程序,并将其与商店中的应用程序关联。

之后,我设法获取必须使用的访问令牌来调用通道URI。

当我尝试使用通道URI和访问令牌发送Toast Notification时,出现此错误。

Bearer error="invalid_request",error_description="Invalid token"这是我创建的php测试代码。

//GET ACCESS TOKEN

$tokenRequest = curl_init();

curl_setopt($tokenRequest, CURLOPT_URL, 'https://login.live.com/accesstoken.srf');

curl_setopt($tokenRequest, CURLOPT_HTTPHEADER, array(

'Content-Type: application/x-www-form-urlencoded'

));

//FIELDS

$fields = array(

'grant_type' => 'client_credentials',

'client_id' => '0',

'client_secret' => 'Q',

'scope' => 'notify.windows.com'

);

$fields_string = "";

foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }

rtrim($fields_string, '&');

curl_setopt($tokenRequest, CURLOPT_RETURNTRANSFER, true);

curl_setopt($tokenRequest,CURLOPT_POST, count($fields));

curl_setopt($tokenRequest,CURLOPT_POSTFIELDS, $fields_string);

$output = json_decode(curl_exec($tokenRequest));

curl_close($tokenRequest);

echo "
";

var_dump($output);

echo "
";

$accessToken = $output->{'access_token'};

//SEND PUSH

$sendPush = curl_init();

curl_setopt($sendPush, CURLOPT_URL, 'https://db3.notify.windows.com/?token=AwYAAABuWLaYT1f9BVJwNJCjc243U1OFXUT8MCqvsME%2ftDnhPG%2f%2fJSurxP3u1y47eqmrQZSPUlZH7koHW3Zwdj5938LYZNRdDyE6JzvyHOZvZvSo%3d');

//TOAST MESSAGE

$toastMessage = "" .

"" .

"" . "SendToast" . "" .

"" . "Text Message" . "" .

" " .

"";

curl_setopt($sendPush, CURLOPT_HEADER, true);

$headers = array('Content-Type: text/xml', "Content-Length: " . strlen($toastMessage), "X-WNS-Type: wns/toast", "Authorization: Bearer $accessToken");

curl_setopt($sendPush, CURLOPT_HTTPHEADER, $headers);

curl_setopt($sendPush, CURLOPT_RETURNTRANSFER, true);

curl_setopt($sendPush,CURLOPT_POST, 1);

curl_setopt($sendPush, CURLOPT_POSTFIELDS, $toastMessage);

$output = curl_exec($sendPush);

echo "
";

var_dump(curl_getinfo($sendPush, CURLINFO_HTTP_CODE));

echo "
";

var_dump(curl_getinfo($sendPush, CURLINFO_HEADER_OUT));

echo "
";

var_dump($output);

curl_close($sendPush);

// Create request to send

?>在c#中,我使用它来获取通道URI。

channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();

Debug.WriteLine(channel.Uri);任何想法可能会导致这个问题?

php的toast,Windows通知服务:401尝试在PHP中创建Toast通知时无效令牌相关推荐

  1. webos开发 html,尝试在WebOS中创建HTML5表,但失败

    我尝试使用以下JavaScript在WebOS中创建HTML5表,但未创建表. 但是,除了第一个Mojo.log"尝试创建数据库"之外,我无法在日志中看到任何进一步的细节.尝试在W ...

  2. 使用.NET Core 3.1构建Windows Worker服务以删除文件夹中的旧文件

    目录 免责声明 介绍 解决方案 添加配置设置 添加带有文件夹列表的配置文件 我们的代码 将应用程序转换为Windows服务 创建Windows服务曾经是一个繁琐的过程,但是随着.NET Core 3. ...

  3. android 实现定时通知,在Android中创建定时通知(例如,针对事件)

    对于某些Android应用程序,我想集成以下功能: 用户可以定义他想要被提醒的时间.当时间到了,应用程序应该在通知栏中创建通知,即使此时用户没有使用该应用程序. 为此,需要查看AlarmManager ...

  4. android wear 浮动通知,Android Wear 开发 (一) 创建手表通知

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? I bought a moto 360 last year. But I seldom wear it, because ...

  5. python生成订单失败_尝试在Steam上创建购买订单时请求错误(400)

    我正在制作一个Python机器人,它可以与Steam market(http://steamcommunity.com/market)交互.一切都很顺利,但我仍在创建一个购买订单.我基于以下javas ...

  6. 推送通知服务【WP7学习札记之十三】

    为什么使用推送通知服务 Windows Phone执行模型决定只有一个第三方的应用程序可以在前台运行,应用程序不能再后台运行,不断的往Cloud拉数据.微软提供推送通知服务(Push Notifica ...

  7. android自定义push通知_20个海外Web和App推送通知服务工具

    在App和网站中使用推送通知有不同的原因,并且在提高流量和与客户互动方面有很多好处.推送通知是一种交互式可点击消息,可将访问者直接引导至你的网站.它们可以帮助你以指数方式增加流量和参与率.因此,营销人 ...

  8. 系统配置microsoft服务器,Windows 评估服务设置和配置

    Windows 评估服务设置和配置 05/05/2017 本文内容 本主题中的部分介绍如何设置和配置 Windows 评估服务. 初始化 Windows 评估服务 若要初始化 Windows 评估服务 ...

  9. 【已解决】Windows Service服务 出现System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可访问的日志: Security。

    bat文件 内容为 cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\ InstallUtil.exe   InstallUtil F:\Windows ...

最新文章

  1. 缓存处理类(MemoryCache结合文件缓存)
  2. Apache——启动错误:[Cannot load modules/mod_actions.so into server]解决方案
  3. 内温的整体优先效应实验_实验室通风与系统控制
  4. [译].Net中的内存-什么分配在了哪里
  5. JS生成x到y的随机数
  6. MDB!= JMS,反之亦然
  7. Java架构师面试问些什么?微服务之springcloud面试题(共22题,含详细解答)
  8. leetcode 1037. 有效的回旋镖(Valid Boomerang)
  9. 白板推导系列Pytorch-隐马尔可夫模型-解码问题
  10. 目前使用的python版本_Python版本到底有多少种?
  11. 2017年10月30日360最新虚拟壳脱壳后完全修复
  12. RESTful Web 服务:教程
  13. float型数据表示的最大数字到底是多少(答案:0x7f7f ffff)
  14. Linux 图片转换命令 convert
  15. rtp server
  16. 机器学习第一章 发展历史与背景
  17. 计算机内存的维修方法,电脑修理技巧之内存故障解决
  18. Cocos适配带虚拟导航栏手机(HUAWEI 荣耀6 Plus)
  19. 《数据结构C语言版》——二叉树详解(图文并茂)
  20. 2016 Server 部署 WSUS 服务器

热门文章

  1. 命中书中题有奖反馈活动_三级网络技术
  2. 记一次.net mvc中 RouteAttribute 不起作用
  3. IsDebuggerPresent()
  4. JNI之常用函数大全
  5. socket上传nsdictionary的json数据异常
  6. Git常见问题及报错
  7. 1 MySQL 主从同步
  8. 创建git 远程仓库 本地仓库 (Eclipse中使用)
  9. linux中的特殊符号 (|) 管道。
  10. 解决coding上的hexo博客访问不了的问题