Toast通知中的多个参数

时间:2013-06-15 10:12:16

标签: windows-phone-7 windows-phone-8

我可以使用

发送和接收单个参数
string toastMessage = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                "<wp:Notification xmlns:wp=\"WPNotification\">" +
                   "<wp:Toast>" +
                        "<wp:Text1>" + TextBoxTitle.Text.ToString() + "</wp:Text1>" +
                        "<wp:Text2>" + TextBoxSubTitle.Text.ToString() + "</wp:Text2>" +
                        "<wp:Param>/Evento.xaml?eid=3709626441465918</wp:Param>" +
                   "</wp:Toast> " +
                "</wp:Notification>";

但如果我尝试发送这样的多个参数:

string toastMessage = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
                "<wp:Notification xmlns:wp=\"WPNotification\">" +
                   "<wp:Toast>" +
                        "<wp:Text1>" + TextBoxTitle.Text.ToString() + "</wp:Text1>" +
                        "<wp:Text2>" + TextBoxSubTitle.Text.ToString() + "</wp:Text2>" +
                        "<wp:Param>/Evento.xaml?eid=3709626441465918;lat=28.5146;lng=77.1972;EventName=aa</wp:Param>" +
                   "</wp:Toast> " +
                "</wp:Notification>";

在收到结束时,我eid本身等于

"3709626441465918;lat=28.5146;lng=77.1972;EventName=aa""3709626441465918;lat=28.5146;lng=77.1972;EventName=aa"

我试过“&amp;”代替 ”;”并且吐司通知甚至不起作用。

1 个答案:

答案 0 :(得分:0)

问题是你在滥用URI中的分号字符。

分号是保留的子分隔符,在使用时应编码(如%3B)。

/Evento.xaml?eid=3709626441465918;lat=28.5146;lng=77.1972;EventName=aa

应该是

/Evento.xaml?eid=3709626441465918%3Blat=28.5146%3Blng=77.1972%3BEventName=aa