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

标签 c# windows notifications windows-phone-8.1 onesignal

我正在为 Windows Phone 8.1 开发 One Signal 推送通知。通知效果很好。但是当我单击通知时,消息显示空值。当应用程序打开时,事件中会显示消息。 如何获取要保存在通知屏幕中的通知文本?

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

启动事件:

 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/

相关文章:

android - 下载监听器的应用程序通知

c# - Xamarin - 部署后的 Java.Lang.RuntimeException

c# - VisualBrush(链接到 VLC)在 TabControl 选择更改时不会更改

c# - 以数字为键反序列化 JSON

windows - Mac 与 Windows 浏览器字体高度渲染问题

windows - 转义 Windows 批处理文件中的符号

c# - 重新定位 Windows 窗体(位置)

android - Firebase Firestore 函数通知 Android

c# - 帮助开始使用 VS2010 构建 ASP.NET 网站

android - 自定义通知中按钮的事件 OnClick