我可能为时已晚,无法为您回答这个问题,但希望它对其他人有用。我也遇到了这个问题,并决定不通过 Cordova 来做,而是利用 Parse 提供的 .NET 方式。从我的经历来看,这在其他地方的记录很差(除了 Parse),我们在 Android 上也很沮丧,最终通过 Java 完成了。
首先,打开您的项目文件夹,进入 Platforms 文件夹,然后进入 WP8 文件夹并打开该平台 Visual Studio 的解决方案文件。
然后在解决方案资源管理器中右键单击 C# 项目目录,如下所示。选择“管理 NuGet 包”。
然后在 NuGet 包管理器中搜索“Parse”并点击安装:
然后进入您的App.xaml.cs 文件(如屏幕截图所示):
并在 C# 文件中的所有导入之后添加以下内容:using Parse;
然后在同一个App.xaml.cs文件内的App类构造函数中添加以下内容:
this.InitializeComponent();
this.Suspending += OnSuspending;
ParseClient.Initialize(APP_ID_HERE, .NET_KEY_HERE); // these values come from Parse
this.Startup += async (sender, args) => {
ParseAnalytics.TrackAppOpens(RootFrame);
await ParsePush.SubscribeAsync("");
};
然后最后在WMAppManifest.xml 中启用ID_CAP_PUSH_NOTIFICATION 功能,如图所示:
完成所有操作后,您应该能够从 Parse 接收未经身份验证的推送通知。希望这会有所帮助,我自己在为 Windows Phone 8 找到有效的 Cordova 实现时遇到了很多问题。