我向 Windows通用应用(javascript)添加了parse.com推送通知。项目是使用Cordova创建的,它有两个目标:一个用于Windows Phone 8.1,另一个用于Windows 8.1
这是通过创建Cordova javascript插件来实现的,该插件用作本机C#项目(Windows运行时组件)的代理。在那里,添加了对Parse.dll和Parse.WinRT的引用(1.5.0.0),调用了ParseClient.Initialize和ParsePush.SubscribeAsync。
这适用于 Windows 8.1 。频道已成功订阅,可以收到通知。
Windows Phone 8.1 但是,在调用时会产生以下错误:
ParsePush.SubscribeAsync( “”);
System.Xml.XmlException: An internal error has occurred.
at System.Xml.XmlXapResolver.GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn)
at System.Xml.XmlTextReaderImpl.FinishInitUriString()
at System.Xml.XmlTextReaderImpl..ctor(String uriStr, XmlReaderSettings settings, XmlParserContext context, XmlResolver uriResolver)
at System.Xml.XmlReaderSettings.CreateReader(String inputUri, XmlParserContext inputContext)
at System.Xml.XmlReader.Create(String inputUri, XmlReaderSettings settings, XmlParserContext inputContext)
at System.Xml.Linq.XDocument.Load(String uri, LoadOptions options)
at Parse.ParseInstallation.getAppName()
at Parse.ParseInstallation.SetAutomaticValues()
at Parse.ParseInstallation.SaveAsync(Task toAwait, CancellationToken cancellationToken)
at Parse.ParseObject.<>c__DisplayClass2d.<SaveAsync>b__2c(Task toAwait)
at Parse.Internal.TaskQueue.Enqueue[T](Func`2 taskStart, CancellationToken cancellationToken)
at Parse.ParseObject.SaveAsync(C
ParseInstallation似乎无法从AppxManifest.xml文件中获取应用名称。
还有其他人遇到过这样的问题吗?有没有办法手动将应用程序名称信息添加到解析安装?任何帮助将不胜感激!
答案 0 :(得分:0)
不幸的是,使用Parse推送通知不适用于Windows Phone 8.1(WinRT - 都是用JavaScript和C#编写的)。您将能够注册您的设备,但不会收到推送通知。 请参阅下面的帖子: