gpt4 book ai didi

c# - OneSignal 推送通知 ClickEvent 显示空值 Windows Phone 8.1 C#

转载 作者:可可西里 更新时间:2023-11-01 10:15:02 25 4
gpt4 key购买 nike

我正在为 Windows Phone 8.1 开发 One Signal Push Notifications。通知工作正常。但是当我点击通知时,消息显示空值。而当应用程序打开时,则在事件中显示消息。如何获取通知文本以保存在我的通知屏幕中?

我的 App.Xaml.cs 函数代码在这里。

OnLaunched 事件:

 OneSignal.Init("32cdee4b-7838-4b6c-a024-ae25cecb2234", e);
OneSignal.Init("32cdee4b-7838-4b6c-a024-ae25cecb2234", e, notificationOpened);

这里是notificationOpened函数代码:

  private async void notificationOpened(string message, IDictionary<string, string> additionalData, bool isActive)
{

if (message != null && message != "")
{
DatabaseHelperClass Db_Helper = new DatabaseHelperClass();//Creating object for DatabaseHelperClass.cs from ViewModel/DatabaseHelperClass.cs

try
{
Db_Helper.Insert(new MessagesClass(message));



}
catch
{
MessageDialog messageDialog = new MessageDialog("There is an error while saving this details. Please try again later!");//Text should not be empty
await messageDialog.ShowAsync();

}




}
else
{
//Here I have check for empty value
settingsClass.SaveSetting("NotiClick", "MoveToMeldingen");


}

当应用程序处于事件状态时,我会收到消息,但当应用程序处于后台并且在通知托盘中收到通知时,单击此消息我会收到空​​消息字符串。请帮助我摆脱这个问题。谢谢!

最佳答案

这是 Windows Phone 8.1 通知的限制,消息正文未传递到应用程序。问题是传递给 OnLaunchedLaunchActivatedEventArgs 不包含此值,因此 OneSignal SDK 无法获取此值。您可以设置一个断点或打印出 e.Arguments 以查看它 WP8.1 没有通过它。

不过,您可以通过将消息添加到附加数据来解决此问题,并且数据参数仍会传递到您的应用。

关于c# - OneSignal 推送通知 ClickEvent 显示空值 Windows Phone 8.1 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43122189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com