アプリケーションがオフラインで、トースト通知として表示されるときに、ユーザー デバイスにプッシュ通知を送信する必要があるアプリのケースがあります。
ユーザーがトースト メッセージをクリックして、メッセージに応じてアプリケーションの特定のページに移動する必要があります。これがトースト通知で利用できることは知っていますが、サーバーからトーストにパラメーターを送信してページを決定することはできますか?
アプリケーションがオフラインで、トースト通知として表示されるときに、ユーザー デバイスにプッシュ通知を送信する必要があるアプリのケースがあります。
ユーザーがトースト メッセージをクリックして、メッセージに応じてアプリケーションの特定のページに移動する必要があります。これがトースト通知で利用できることは知っていますが、サーバーからトーストにパラメーターを送信してページを決定することはできますか?
もちろんできます。
サーバーから送信するトースト通知の XML は次のようになります。
<?xml version="1.0" encoding="utf-8"?>
<wp:Notification xmlns:wp="WPNotification">
<wp:Toast>
<wp:Text1>[string]</wp:Text1>
<wp:Text2>[string]</wp:Text2>
<wp:Param>[string]</wp:Param>
</wp:Toast>
</wp:Notification>;
パラメータを使用Param
して、アプリにパラメータを送信します。
Param 要素を使用して、アプリ内の特定の画面にディープ リンクできます。許可されている形式は次のとおりです。次の例で使用する文字列は、256 文字以下にする必要があります。
- /page1.xaml – アプリの起動時にアプリ内で移動する画面を定義します。文字列は「/」で始まる必要があります。
- /page1.xaml?value1=1234 &value2=9876 – アプリの起動時に移動する画面と、名前と値のペアの情報を定義します。文字列は「/」で始まる必要があります。
- ?value1=1234 &value2=9876 – アプリの既定の開始画面に渡される情報の名前と値のペアが含まれます。文字列は「?」で始まる必要があります。
(ここから撮影)