显示 shell 收到消息时的 Toast 通知

Showing shell Toast notification on receiving message

我正在尝试使用 XMPP 协议制作聊天应用程序。该应用程序运行良好,只是在应用程序处于后台时不显示消息通知。在 Android 中,我为此目的使用了一项服务,但是在 Windows Phone 中,我找不到类似的东西。

我正在为此尝试后台任务,但据我所知,它们是根据预先指定的触发器 运行 制作的,我无法向其添加任何自定义触发器。在 Android 中,我将我的套接字连接和解析消息调用放在服务本身中,这样它们也可以 运行 在后台运行,即使应用程序停止,套接字也不会关闭。

所以我的问题是,在 Windows Phone 8.1(WinRT,不是 silverlight)中有没有类似的方法,或者如果后台任务是唯一的选择,你能推荐一种方法吗实现通知功能。我不需要确切的代码,我只需要朝着正确的方向前进。

首先:您不能在后台运行网络连接。

建议的方法是使用 PushNotifications:

  1. 要么直接用Toast Notification

  2. 或者用一个PushTrigger来处理一个Raw Notification,弄清楚要做什么 使用它(它来自谁,准备数据等),然后从中创建一个 ShellToast。增加了灵活性并改善了用户体验,但相当复杂。

已知缺点:您必须使用服务器。

唯一的解决方法:后台任务大约每 30 分钟检查一次新消息。