c # - Skub toast-meddelelser til Windows Phone 8.1 med pushwoosh

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg er ny til Windows-telefonudvikling og push notification. Jeg har implementeret pushwoosh-underretning i min app. Jeg fulgte dokumentationen PushWoosh WP Jeg modtog underretning, men den nøjagtige meddelelsestekst vises ikke i meddelelseslinjen. Jeg har kun
'Ny meddelelse' [3]


Her er min kode.


 private async void OnPushNotification(PushNotificationChannel sender, PushNotificationReceivedEventArgs e)
    {
        String notificationContent = String.Empty;

        switch (e.NotificationType)
        {
            case PushNotificationType.Badge:
                notificationContent = e.BadgeNotification.Content.GetXml();
                break;

            case PushNotificationType.Tile:
                notificationContent = e.TileNotification.Content.GetXml();
                break;

            case PushNotificationType.Toast:
                ToastTemplateType toastType = ToastTemplateType.ToastText02;
                XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(toastType);
                toastXml = e.ToastNotification.Content;

                XmlNodeList toastTextElement = toastXml.GetElementsByTagName("text");
                toastTextElement[0].AppendChild(toastXml.CreateTextNode("eg"));
                //toastTextElement (toastTextElement[0] as XmlElement).InnerText = message;
                IXmlNode toastNode = toastXml.SelectSingleNode("/toast");
                ((XmlElement)toastNode).SetAttribute("duration", "long");
                ToastNotification toast = new ToastNotification(toastXml);
                ToastNotificationManager.CreateToastNotifier().Show(toast);
                break;

            case PushNotificationType.Raw:
                notificationContent = e.RawNotification.Content;
                break;
        }

        e.Cancel = true;
    }


Jeg forsøgte at få eksakt push-besked, men kunne ikke gøre det. Se venligst vedhæftet SS til calrification.


Indtast billedbeskrivelse her
Indtast billedbeskrivelse her [4] [5]


hvorfor får jeg pakkenavn i overskriften og intet billede? Hvorfor ikke den rigtige meddelelsesdisplay i stedet for Ny meddelelse?
Kan nogen venligst hjælpe mig med dette?
Tak på forhånd.

Bedste reference


Bemærk venligst, at for Windows Phone 8.1 og højere Pushwoosh SDK integrationsstrøm er forskellig fra den, du har fulgt:


http://docs.pushwoosh.com/docs/windows-8-sdk-integration[6]


Dette skyldes WP8.1 ved hjælp af WNS (Windows Push Notification ServiceS) til push messaging i stedet for MPNS, der bruges på WP8.0 og tidligere. Bemærk venligst, at MPNS API stadig er tilgængelig for kompatibilitet bagud - det er derfor, du modtager stadig meddelelser, men dets indhold skal være anderledes end det, der vises på WP8.1-enhed. Det skal især være XML eller rå indhold kodet i MIME s base64 i form af objekt (sprog1: 'indhold1', sprog2: 'indhold2') eller streng.


Hvis du sender dine pushes via Pushwoosh Remote API, skal du angive meddelelsestekst i 'wns\_content' i stedet for i bare 'indhold':


"wns\_content": { "en": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48YmFkZ2UgdmFsdWU9ImF2YWlsYWJsZSIvPg==", "de": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48YmFkZ2UgdmFsdWU9Im5ld01lc3NhZ2UiLz4=" }


Hvis du sender meddelelser via Pushwoosh Dashboard, skal du skrive din besked i en separat Windows-faneblad:


windows push dashboard [7]