Windowsの電話アプリケーション内に「トースト」通知を実装したいと思います。私はプッシュメッセージを実装していますが、それらを常に表示します。アプリケーションが実行されているかどうかに関係なくプッシュ通知は、アプリケーションが閉じているときに処理しますが、実行中では処理しません。また、私が手動でシェルトゥースを作成しても表示されません。それをより困難にするために、私は外部dllを使用することはできません。私はコードを使いたいだけです。これを行う最善の方法は何でしょうか?私はすでにToastNotificationRecievedイベントについて知っています。それはフレームワークを使用せずにメッセージのような「乾杯」と表示されますように、私は私のコードはアプリがwp8でフォアグラウンドで実行されているときにトースト通知を取得する方法
PushPlugin.cs(C#のコード)で
public void showToastNotification(string options)
{
ShellToast toast;
if (!TryDeserializeOptions(options, out toast))
{
this.DispatchCommandResult(new PluginResult(PluginResult.Status.JSON_EXCEPTION));
return;
}
Deployment.Current.Dispatcher.BeginInvoke(toast.Show);
}
public void PushChannel_ShellToastNotificationReceived(object sender, NotificationEventArgs e)
{
var toast = new PushNotification
{
Type = "toast"
};
foreach (var item in e.Collection)
{
toast.JsonContent.Add(item.Key, item.Value);
}
this.ExecuteCallback(this.pushOptions.NotificationCallback, JsonConvert.SerializeObject(toast));
}
を下回っている
それを実装する方法を知りたいですjavacriptfunction onNotificationWP8(data) {
var pushNotification;
pushNotification = window.plugins.pushNotification;
pushNotification.showToastNotification(successHandler, errorHandler,
{
"Title": data.jsonContent["wp:Text1"], "Content": data.jsonContent["wp:Text2"], "NavigationUri": data.jsonContent["wp:Param"]
});
}
を探しています。実際にトーストは表示されません。 – Abi