1

以下に示すように、Json データをペイロードで Windows Phone のトーストまたはタイル通知として送信したいと考えています。

string msg =
    "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
    "<wp:Notification xmlns:wp=\"WPNotification\">" +
       "<wp:Toast>" +
       "<wp:Text1><string></ltwp:Text1>" +
       "<wp:Text2><string></wp:Text2>" +
       "<wp:Json><data></wp:Json>" +
       "</ltwp:Toast>" +
    "</wp:Notification>";

可能であれば、ShellToastNotificationReceived イベント ハンドラーで Json を受け取ることはできますか?

4

2 に答える 2

1

次のような値でパラメーターを送信できます。

string msg =
  "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
  "<wp:Notification xmlns:wp=\"WPNotification\">" +
  "<wp:Toast>" +
  "<wp:Text1><string></ltwp:Text1>" +
  "<wp:Text2><string></wp:Text2>" +
  "<wp:Param>/Home.xaml?NavigatedFrom=Toast Notification</wp:Param>" +
  "</ltwp:Toast>" +
  "</wp:Notification>";`
  • アプリがフォアグラウンドで実行されている場合PushChannel_ShellToastNotificationReceived(object sender, NotificationEventArgs e)は起動されe.Collection[key]、送信したメッセージを見つけることができます。
  • アプリがフォアグラウンドで実行されていない場合、タップするとトースト通知アプリが起動し、指定されたページ (こちら/Home.xaml) に移動します。ページのOnNavigatedTo(NavigationEventArgs e)イベントでは、渡したパラメーターを見つけて使用できます。

したがって、パラメーター値で json 文字列を送信して試してみることができ、アプリでそれらを使用できます。私は試していません。この情報は役に立つかもしれません。

ではごきげんよう。

于 2013-11-21T13:45:23.610 に答える
0

一般的なコンテンツを送信する場合は、代わりにRaw Notificationを使用する必要があります。これには、任意のコンテンツを含めることができます。

raw 通知の制限は、アプリが実行されていない場合は受信できないことです。そのため、Toast (またはタイル) 通知をデバイスに送信し、その後アプリが起動されたときに raw の送信をトリガーすることができます。通知。
もちろん、単一の raw メッセージの送信をトリガーする Web リクエストを作成している場合は、トリガー リクエストに応答してペイロードを送信する方がよいでしょう。

于 2013-02-27T11:24:23.893 に答える