javascript

git

python

java

git-remote

github

django

c#

reactjs

c++

undefined

scrum

kubernetes

ruby-on-rails

.net

.net-framework-version

operators

git-fetch

typescript

user-experience

android-通知multilin

如何制作长通知多行。 我正在使用以下代码片段,但无法正常工作:

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
  .setContentTitle(title)
  .setSmallIcon(R.drawable.icon)
  .setStyle(new NotificationCompat.BigTextStyle().bigText(message))
  .setContentText(message)
  .setContentIntent(pIntent);

return mBuilder.build();
trans by 2020-08-07T05:41:20Z

可以从工作线程调用NoticationManager.notify()吗?

我的问题更多是关于什么是好的实践,而不是可能的:

  • 从辅助线程调用NoticationManager.notify()是件好事吗?
  • 系统是否仍在UI线程中执行它?

我总是要谨记,有关UI的内容应在UI线程中执行,其余部分应在工作线程中执行,如Android关于流程和线程的文档所建议的那样:

此外,Andoid UI工具包也不是线程安全的。 所以,你必须 不能通过辅助线程来操作您的UI,您必须做所有 从UI线程对用户界面进行操作。 因此, 仅仅是Android单线程模型的两个规则:

  • 不要阻塞UI线程
  • 不要从UI线程外部访问Android UI工具包

但是,我对Android文档本身给出的一个示例感到惊讶(关于在Notifications中显示进度),其中正在进行的通知进度是直接从worker线程更新的:

mNotifyManager =
        (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mBuilder = new NotificationCompat.Builder(this);
mBuilder.setContentTitle("Picture Download")
    .setContentText("Download in progress")
    .setSmallIcon(R.drawable.ic_notification);
// Start a lengthy operation in a background thread
new Thread(
    new Runnable() {
        @Override
        public void run() {
            int incr;
            // Do the "lengthy" operation 20 times
            for (incr = 0; incr <= 100; incr+=5) {
                    // Sets the progress indicator to a max value, the
                    // current completion percentage, and "determinate"
                    // state
                    mBuilder.setProgress(100, incr, false);
                    // Displays the progress bar for the first time.
                    mNotifyManager.notify(0, mBuilder.build());
                        // Sleeps the thread, simulating an operation
                        // that takes time
                        try {
                            // Sleep for 5 seconds
                            Thread.sleep(5*1000);
                        } catch (InterruptedException e) {
                            Log.d(TAG, "sleep failure");
                        }
            }
            // When the loop is finished, updates the notification
            mBuilder.setContentText("Download complete")
            // Removes the progress bar
                    .setProgress(0,0,false);
            mNotifyManager.notify(ID, mBuilder.build());
        }
    }
// Starts the thread by calling the run() method in its Runnable
).start();

这就是为什么我想知道是否实际上有必要在主线程上运行它,或者系统是否要照顾它。

谢谢你的帮助!

trans by 2020-08-01T15:43:00Z

红宝石-您将如何在RoR中的SO或Facebook上创建一个通知系统?

我认为通知将是它自己的资源,并且与带有表示关联的联接表的用户模型具有has_many, through关系。

具有许多通知的用户是显而易见的,然后一个通知将具有许多用户,因为将存在与许多用户相关联的许多标准化通知(评论通知,后续通知等)。

除了此设置之外,我不确定如何根据您的应用程序中的某些事件触发创建通知。 我也不太确定如何设置路由-是它自己的单独资源还是嵌套在用户资源中? 如果有人可以对此进行扩展,我会发现它很有帮助。

最后,ajax轮询可能会改善这种功能。

我可能缺少某些内容,因此请填写此内容,以便它成为很好的常规资源。

trans by 2020-07-28T11:49:24Z

Android中的本地通知?

在iOS中,应用程序在后台使用“本地通知”,以通知用户发生了一些事情,他们可能要注意:

本地通知...可以在新数据可用于您的应用时通知用户,即使您的应用未在前台运行也是如此。 例如,消息收发应用程序可能会在新消息到达时通知用户,而日历应用程序可能会通知用户即将到来的约会。

Apple开发人员-本地和远程通知概述

[如果应用本身正在提供新数据,则为“本地”; 如果远程服务器正在发送更新,则为“远程”。

Android上是否有等效功能?

trans by 2020-07-18T18:44:06Z

ios-缺少推送通知权利

提交二进制版本后,我收到了来自Apple的警告邮件。

    Missing Push Notification Entitlement - Your app appears to include API used to register with the Apple Push Notification service, but the app signature's entitlements do not include the "aps-environment" entitlement.
If your app uses the Apple Push Notification service, make sure your App ID is enabled for Push Notification in the Provisioning Portal, and resubmit after signing your app with a Distribution provisioning profile that includes the "aps-environment" entitlement. 
See "Provisioning and Development" in the Local and Push Notification Programming Guide for more information. 
If your app does not use the Apple Push Notification service, no action is required. 
You may remove the API from future submissions to stop this warning. 
If you use a third-party framework, you may need to contact the developer for information on removing the API.

    After you’ve corrected the issues, you can use Xcode or Application Loader to upload a new binary to iTunes Connect.

我没有使用推送通知或任何类似Coredova的第三方框架,但是我不确定为什么会一次又一次收到此警告。 我已经浏览了以下链接,但是到处都是第三方框架问题。

我不想启用推送通知服务,因为我不会在我的应用程序中使用它。 任何帮助将不胜感激以解决此警告。 提前致谢。

注意:我已经尝试过几次删除并重新创建个人资料和证书。

缺少推送通知权利警告

缺少推送通知权利

iOS缺少推送通知权利

trans by 2020-07-04T01:25:38Z

通知-烤面包机:如何防止鼠标悬停时带有粘性烤面包的淡出效果?

我一直在与toastr一起玩,并且已成功将超时设置为0,因此该toast仍保持粘性,但是当我将鼠标移出该toast时,该toast消失了。 我想重写此设置,以便仅当用户单击该吐司时才消失-非常适合带有大量文本的吐司。 如何才能做到这一点?

trans by 2020-07-02T11:25:46Z

Python中的跨平台桌面通知程序

我正在寻找Python中类似Growl的Windows气球式通知库。 想象一下编写如下代码:

>>> import desktopnotifier as dn
>>> dn.notify('Title', 'Long description goes here')

..并且会在Mac,Windows和Linux上通过相应的工具提示进行通知。 是否存在这样的库? 如果没有,我将如何自己写书?

  • Mac是否带有默认通知程序? 我应该单独安装Growl吗?
  • 在Windows上,我认为这可能需要pywin32?
  • 在Linux上,假设使用GNOME,是否有执行此操作的GNOME API(使用gnome-python)?
  • 我可以在所有平台上将通知设为“粘性”(即永远不会消失)吗?

更新:我的首选是不依赖像这样的简单任务的PyQT4和wxPython之类的巨型GUI框架。

trans by 2020-07-02T00:19:53Z

macos-如何处理有关核心数据,共享首选项和通知的Mac OS X Helper / Main应用程序体系结构?

我对正在研究的项目(Mac OS X应用程序)有一些架构上的疑问。 它基本上由两个元素组成:一个在后台运行的后台驻留程序,用于收集一些数据,以及用于表示所收集数据的查看器。

该守护程序应该在状态栏中可见(没有停靠图标),并且包括一个可通过状态栏访问的小菜单。 它将数据保存在核心数据存储中。 菜单项之一是打开查看器的链接。 打开此查看器后,普通的GUI应用程序应开始包含停靠图标和菜单栏。 打开应用程序本身时,也将打开查看器(通过双击图标)。

经过一些试验,我发现实现此功能的最佳方法是创建两个应用程序,主应用程序代表查看器,而辅助程序实用程序代表守护程序。 我这样做的原因之一是不可能立即在NSUserDefaults值之间切换以强制守护程序/查看器状态。

现在,我对这种架构有一些疑问:

  • 守护程序和查看器应用程序都使用相同的核心数据存储来保存和检索数据。 当拥有多线程应用程序时,我知道需要多个NSUserDefaults对象才能正确同步数据。 如何让多个应用程序同时使用同一核心数据存储呢? 在没有冲突,锁定等风险的情况下,这是否有可能? 如何保证一致性?

  • 当查看器启动时,守护程序应始终启动。 我通过简单地遍历所有打开的进程并检查守护程序的捆绑标识符是否列出来实现了这一点。 如果不是,则使用NSUserDefaultslaunchApplication启动该守护程序。 现在,当用户退出守护程序时,查看器也应该停止。 通知守护程序停止的最佳方法是什么? 我可以定期检查活动进程,并在守护程序消失时退出查看器,但这听起来有些奇怪。 我宁愿选择在观众即将关闭时发送的某种通知。 但是由于应该在应用之间发送和捕获此通知,因此我不知道可以使用哪种简单的通知服务。 有什么想法吗?

  • 该应用程序已被沙箱化,因为它将在Mac App Store中分发。 使用NSUserDefaultslaunchApplication启动应用程序会使目标应用程序在与源程序相同的沙箱环境中运行,我认为这根本不是问题,因为在同一个沙箱中运行两个应用程序可能会更好,甚至可以。 但是,请设想一下这种情况:守护程序在登录时自动启动(使用SMLoginItemSetEnabled),并且用户双击Viewer.app。 由于守护程序已经在运行(再次,通过循环活动进程进行检查),它将无法启动。 现在,我们在不同的沙箱中运行了守护程序和查看器,对吗? 这会在首选项,核心数据存储等方面引起任何问题吗?

  • 我想使用NSUserDefaults进行基本配置,我可以以某种方式在守护程序和查看器之间交换此数据吗? 同样,两个应用程序将具有不同的包标识符。

在此先感谢您的帮助,不胜感激!

trans by 2020-02-22T20:37:21Z

是否有用于跨浏览器桌面通知的JavaScript库?

我知道W3C只是发布其Web Notification的草稿版本来通知用户。 因此,没有浏览器在其当前或最新的构建浏览器中实现此方法。

Web通知概述

在很多网站上搜索了所有浏览器可能的桌面通知后,发现有2种支持该功能的主流浏览器。

1.谷歌浏览器和基于Webkit的浏览器

Notification of Windows
(来源:google.com)

Notification of Mac
(source: google.com)

Notification of Linux
(source: google.com)

我们可以使用本地桌面通知功能来显示消息,如下图所示。

详细信息:Chromium项目-桌面通知

2.Internet Explorer

对于IE 5.5+,我们可以使用createPopup函数来通知使用情况,例如Google Chrome,但它比Google Chrome更灵活。

Create Popup

详细信息:MSDN上的CreatePopup方法

此外,如果将网站固定到Windows 7任务栏,我们也可以使用覆盖图标来通知用户。

Overlay Icon
(来源:microsoft.com)

详细信息:IE9,特定于站点的浏览器,以及将自己的跳转列表项添加到固定选项卡

其他浏览器

我认为我们可以使用Pines Notify jQuery插件来创建浏览器内通知。

Pines Notify

还是您有任何桌面通知库或建议我的主意?

谢谢,

PS。 如果没有好的库,我将自己创建。

更新我

从IE8开始,它不允许我们在当前浏览器之外显示弹出窗口。 例如,当IE最小化时,不会显示所有弹出窗口。 因此,Google Chrome浏览器只是具有完全Web通知API的一种浏览器(FF 4也具有未记录的Web通知API,但暂时不起作用)。

trans by 2020-02-14T14:46:40Z

iPhone-取消UILocalNotification

我的UILocalNotification有问题。

我正在用我的方法安排通知。

- (void) sendNewNoteLocalReminder:(NSDate *)date  alrt:(NSString *)title
{
    // some code ...
    UILocalNotification *localNotif = [[UILocalNotification alloc] init]; 

    if (localNotif == nil)  
        return;

    localNotif.fireDate = itemDate; 
    localNotif.timeZone = [NSTimeZone defaultTimeZone];
    localNotif.alertAction = NSLocalizedString(@"View Details", nil); 
    localNotif.alertBody = title;
    localNotif.soundName = UILocalNotificationDefaultSoundName; 
    localNotif.applicationIconBadgeNumber = 0;

    NSDictionary *infoDict = [NSDictionary dictionaryWithObject:stringID forKey:@"id"]; 
    localNotif.userInfo = infoDict; 

    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif]; 
    [localNotif release];
}

它的工作正常,我已正确收到通知。 问题是我何时应该取消通知。 我正在使用这种方法。

- (void) deleteNewNoteLocalReminder:(NSString*) reminderID noteIDe:(NSInteger)noteIDE
{
    [[UIApplication sharedApplication] cancelLocalNotification:(UILocalNotification *)notification ????  
}

我不确定在这里做什么,但我的问题是:

我怎么知道应该删除哪个UILocalNotification对象?
有没有办法列出所有通知?

我唯一拥有的是应该删除其提醒的ID。
我当时正在考虑将UILocalNotification对象保存在“ Note”对象中并以这种方式获取,当我将其保存到SQLite数据库中时,将该对象序列化,依此类推……是否有更聪明的方法?

trans by 2020-02-11T21:19:29Z

Android:如何创建“正在进行中”通知?

enter image description here

您好,我如何创建永久通知(如第一个电池指示器通知)?

trans by 2020-02-09T01:30:42Z

svn-如何要求在VisualSVN服务器中提交消息?

我们已经在Windows上将VisualSVN Server设置为Subversion服务器,并且在工作站上使用Ankhsvn + TortoiseSVN作为客户端。

如何配置服务器以要求提交消息为非空?

trans by 2020-02-05T16:28:31Z

如何获取TFS构建状态通知?

我想在TFS中获取构建状态(无论成功还是失败)。 哪些类和方法可以用于此目的?

trans by 2020-01-25T23:49:12Z

可可-关于NSUserDefaults值更改的通知?

假设我有一个密钥@“ MyPreference”,其对应的值通过NSUserDefaults存储。

修改值后,有没有一种方法可以通知?

还是可以通过绑定来完成? (但在这种情况下,我希望将更改通知我的对象,而不是将值绑定到UI元素,以便我可以执行其他任务。)

我知道可以观察到NSUserDefaultsDidChangeNotification,但这似乎是一种全有或全无的方法,并且似乎没有一种机制可以获取修改过的特定键值对。 (随时进行更正。)

trans by 2020-01-22T03:27:50Z

android-如何使用NotificationCompat.Builder创建通知?

我需要创建一个简单的通知,如果可能的话,它会与声音和图标一起显示在通知栏中? 我还需要它与Android 2.2兼容,因此我发现NotificationCompat.Builder可与4以上的所有API一起使用。如果有更好的解决方案,请随时提及。

trans by 2020-01-18T20:59:20Z

Android-构建通知,TaskStackBuilder.addParentStack不起作用

我试图从通知中启动活动,如Android文档中所述,但是当我打开通知然后按“后退”按钮时,HomeActivity(父级)没有打开,而是关闭了应用程序。 我究竟做错了什么?

    Intent resultIntent = new Intent(context, MatchActivity.class);;
    resultIntent.setFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);

    TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);

    // Adds the back stack for the Intent (but not the Intent itself)
    stackBuilder.addParentStack(MainActivity.class);

    stackBuilder.addNextIntent(resultIntent);
trans by 2019-12-26T09:48:37Z

在Android中从Firebase发送通知时没有通知声音

我正在从Firebase向我的Android应用程序发送推送通知。 但是当我的应用程序在后台运行时,firebase不会调用onMessageReceived方法,而是将通知发送给系统,以在系统任务栏中显示通知。通知出现在系统任务栏中,但没有声音发出通知,即使我在系统设置中允许我的应用程序发出通知声音。

从Firebase收到通知时我该怎么做以播放通知声音。

这就是我将通知从Firebase发送到我的应用程序Blog Post链接的方式。

如何在Android应用程序中添加Firebase

trans by 2019-10-11T22:56:12Z

从封闭的网络应用发送Chrome或Firefox中的桌面通知?

我的目标是从浏览器中当前未打开的Web应用程序(称为X)在Chrome或Firefox中发送Gmail样式的桌面通知,而无需用户安装应用程序或扩展程序。 用户需要授予从X接收通知的权限是可以的,并且只要不需要在浏览器中打开X,也可以打开浏览器以显示通知。 不需要打开任何浏览器窗口的解决方案也可以使用。

我只是花了一天的时间来研究这个问题,到目前为止,我认为我已经学到了:

  • 自OSX Mavericks以来,就可以通过Safari推送通知在Safari 7+中执行此操作。
  • Web Notifications API可在Chrome / Firefox中运行,但要求用户的浏览器对X开启。
  • Twitter发送类似的Web通知,而无需先征询用户的许可,但要求用户的浏览器对Twitter开放。
  • 关于可能的Growl实现的参考有很多,但据我所知,所有这些都要求用户安装Growl和/或启用Growl的应用才能正常工作。

我可能对上面的任何陈述是错误的-我很想听听! -我也愿意接受其他任何解决方案。 有任何想法吗?

谢谢阅读。

trans by 2019-10-11T06:03:05Z

目标c-可可定制通知示例

有人可以给我展示一个带有自定义通知的可可Obj-C对象示例,如何触发,订阅和处理它?

trans by 2019-10-01T18:21:09Z

javascript-如何将注意力集中在创建桌面通知的Chrome标签上?

我想实现与Gmail相同的功能。 当收到新电子邮件或出现新聊天记录时,会出现通知弹出窗口,如果您单击它,则Gmail的标签将成为焦点。

我有以下代码:

var n = window.webkitNotifications.createNotification('ico.gif', 'Title', 'Text');
n.onclick = function(x) { this.cancel(); };
n.show();

当我单击通知时,它就消失了。 现在,我需要向onclick函数添加一些代码,以调出创建此通知的焦点页面。 我知道这是可能的,因为GMail做得很好。 但是我没有成功研究Gmail来源(它们已被最小化和模糊化)。

有人知道该怎么做吗?

trans by 2019-09-24T09:12:00Z

1 2 3 下一页 共3页