gpt4 book ai didi

c# - 如何在 xamarin 表单中显示进度条通知

转载 作者:太空宇宙 更新时间:2023-11-03 14:39:10 24 4
gpt4 key购买 nike

我正在使用 xamarin 表单,我遇到了这个插件 https://github.com/thudugala/Plugin.LocalNotification为了向用户显示通知。但是如何在通知区域显示进度条呢?我找不到如何完成此操作的示例。

这是我用来发送通知的代码

         CrossLocalNotifications.Current.Show("title", "body");

是否有如上例所示的跨平台解决方案?还是使用依赖服务的正确实现?

最佳答案

本地通知插件无法实现您想要实现的目标。但是,扩展库以添加进度条上显示的进度数据的附加参数应该是相当简单的。

基本上,您只需通过调用 SetProgress(int max, int progress, bool intermediate) 从 Notification Builder 传递两个附加值。方法。这在 Google 的 Android 文档中有最好的解释 here .

您应该添加对 SetProgress() 的调用的方法是 ShowNow()在 Android 特定类 /Platform/Droid/NotificationServiceImpl.cs 中。当然,您还需要在其他地方进行更改,以便您可以从跨平台代码中提供 maxprogress 值。

如果上述解决方案看起来太复杂并且您没有广泛使用插件,也许您可​​以在 Android 项目中自己构建通知并使用依赖服务执行该代码。


编辑:我删除了 Google 图书链接,它似乎对每个人都不起作用。相反,here是 Microsoft Docs 的一篇文章,详细介绍了如何创建本地通知。 guies 中唯一缺少的是显示进度条所需的 SetProgress 方法。

另外,请注意您需要一次又一次地提交通知以在进度条中显示进度。查看 this thread 上的第三个回复(来自 Cheesebaron)在 Xamarin 论坛中获取有关其工作原理的简短说明和代码。

关于c# - 如何在 xamarin 表单中显示进度条通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58318000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com