Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 当应用程序未运行时,如何处理WP8中接收的推送通知消息_Json_Windows Phone 8_Push Notification - Fatal编程技术网

Json 当应用程序未运行时,如何处理WP8中接收的推送通知消息

Json 当应用程序未运行时,如何处理WP8中接收的推送通知消息,json,windows-phone-8,push-notification,Json,Windows Phone 8,Push Notification,我们的WCF restful服务以下面提到的json格式向手机发送通知 {\"Cat\":\"HOL\",\"EX\":\"N\",\"EXT\":\"C\",\"SC\":010,\"SM\":\"ABC\",\"Msg\":\"Hi\"} 收到此通知后,我需要有有效负载来处理接收到的json数据并提取消息,用户单击消息后应用程序需要重定向到该页面。请建议可以做什么,因为现在我正在使用下面的代码,但它不符合我提取数据的目的 pushChannel.ShellToastNotification

我们的WCF restful服务以下面提到的json格式向手机发送通知

{\"Cat\":\"HOL\",\"EX\":\"N\",\"EXT\":\"C\",\"SC\":010,\"SM\":\"ABC\",\"Msg\":\"Hi\"}
收到此通知后,我需要有有效负载来处理接收到的json数据并提取消息,用户单击消息后应用程序需要重定向到该页面。请建议可以做什么,因为现在我正在使用下面的代码,但它不符合我提取数据的目的

pushChannel.ShellToastNotificationReceived += new EventHandler<NotificationEventArgs>(PushChannel_ShellToastNotificationReceived);
pushChannel.ShellToastNotificationReceived+=新事件处理程序(pushChannel\u ShellToastNotificationReceived);
因为它只在应用程序运行时工作。
当应用程序未运行且收到通知时,我如何让有效负载修改消息?当我收到由windows phone 8上的操作系统直接处理的通知时,它将以相同的json格式显示通知。您需要一个后台代理(在应用程序未运行时运行),要跳过的障碍是后台代理大约每30分钟运行一次,因此为了实现这一点,我使用VOIP来操作它。与viber、WhatsApp和其他服务使用它的方式相同。可以找到该教程


另外,了解您想要的推送消息是明智的,无声的推送消息只会发生在后台,而正常的推送消息则用户可以与之交互。

Any1知道如何处理此特定问题。在windowsphone 8中,您无法处理此问题,但如果您使用windowsphone 8.1 sdk,则可以通过发送原始通知在后台实现