标签: notifications

为Android通知确定addAction单击

我正在尝试使用新的通知界面.我已经为通知添加了3个按钮,并且我想在点击每个按钮后将其保存到我的数据库中.

通知本身运行良好,并在调用时显示,我只是不知道如何捕获三个不同的按钮单击中的每一个.

我用a BroadcastReceiver来捕捉点击,但我不知道如何判断点击了哪个按钮.

这是代码AddAction(我已经排除了通知的其余部分,因为它运作良好) -

    //Yes intent
    Intent yesReceive = new Intent();  
    yesReceive.setAction(CUSTOM_INTENT);
    Bundle yesBundle = new Bundle();            
    yesBundle.putInt("userAnswer", 1);//This is the value I want to pass
    yesReceive.putExtras(yesBundle);
    PendingIntent pendingIntentYes = PendingIntent.getBroadcast(this, 12345, yesReceive, PendingIntent.FLAG_UPDATE_CURRENT);
    mBuilder.addAction(R.drawable.calendar_v, "Yes", pendingIntentYes);

    //Maybe intent
    Intent maybeReceive = new Intent();  
    maybeReceive.setAction(CUSTOM_INTENT);
    Bundle maybeBundle = new Bundle();            
    maybeBundle.putInt("userAnswer", 3);//This is the value I want to pass
    maybeReceive.putExtras(maybeBundle);
    PendingIntent pendingIntentMaybe = PendingIntent.getBroadcast(this, 12345, maybeReceive, PendingIntent.FLAG_UPDATE_CURRENT);
    mBuilder.addAction(R.drawable.calendar_question, "Partly", pendingIntentMaybe);

    //No intent
    Intent noReceive = …
Run Code Online (Sandbox Code Playgroud)

notifications android broadcastreceiver android-intent android-4.0-ice-cream-sandwich

60
推荐指数
3
解决办法
7万
查看次数

防止用户解除通知

某些应用程序的通知无法通过滑动来解除.

我该如何管理这种行为?

notifications android dismiss android-notifications

59
推荐指数
2
解决办法
2万
查看次数

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

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

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

  • 自OSX Mavericks以来,已经可以通过Safari推送通知在Safari 7+中执行此操作.
  • 网站通知API工作在Chrome/Firefox中,但需要用户的浏览器开放给X.
  • Twitter发送类似的网络通知而不首先要求用户获得许可,但要求用户的浏览器对Twitter开放.
  • 有很多可能的Growl实现的引用,但据我所知,所有这些都需要用户安装Growl和/或支持Growl的应用程序才能工作.

我上面的任何陈述都错了 - 我很乐意听到它! - 我也对任何其他解决方案持开放态度.有任何想法吗?

谢谢阅读.

firefox notifications google-chrome push-notification web-notifications

59
推荐指数
1
解决办法
5万
查看次数

Android - 构建通知,TaskStackBuilder.addParentStack不能正常工作

我正在尝试从Android docs说明的通知中启动活动,但是当我打开通知然后按后退按钮时,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);
Run Code Online (Sandbox Code Playgroud)

notifications android

55
推荐指数
4
解决办法
3万
查看次数

Cocoa - NSUserDefaults值的变化通知?

假设我有一个密钥@"MyPreference",通过NSUserDefaults存储相应的值.

修改值时有没有办法通知?

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

我知道可以观察到NSUserDefaultsDidChangeNotification,但这似乎是一种全有或全无的方法,并且似乎没有一种机制来获取被修改的特定键值对.(随意纠正.)

cocoa notifications preferences

52
推荐指数
3
解决办法
2万
查看次数

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

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

notifications android android-notifications android-notification-bar

51
推荐指数
4
解决办法
10万
查看次数

如何获取TFS Build Status通知?

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

tfs notifications build status

50
推荐指数
3
解决办法
4万
查看次数

Android:如何创建"正在进行"的通知?

在此输入图像描述

你好,我如何创建像电池指示器的第一个永久通知?

notifications android

50
推荐指数
4
解决办法
5万
查看次数

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

我们在Windows上将VisualSVN Server设置为我们的Subversion服务器,我们在工作站上使用Ankhsvn + TortoiseSVN作为客户端.

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

svn hook notifications visualsvn-server svn-hooks

49
推荐指数
4
解决办法
3万
查看次数

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

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

Web通知概述

在我搜索了很多网页以便在大多数浏览器中找到所有可能的桌面通知之后.我找到了任何应该支持此功能的2个主要浏览器.

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

Windows 通知http://code.google.com/chrome/extensions/images/notification-windows.png Mac 通知http://code.google.com/chrome/extensions/images/notification-mac.png 通知Linux http://code.google.com/chrome/extensions/images/notification-linux.png

我们可以使用本机桌面通知功能来显示如下图所示的消息.

更多信息:Chromium项目 - 桌面通知

2. Internet Explorer

对于IE 5.5+,我们可以使用createPopup功能来通知Google Chrome中的使用,但它比Google Chrome更灵活.

创建弹出窗口

更多信息:MSDN上的CreatePopup方法

而且,如果我们将网站固定到Windows 7任务栏,我们也可以使用叠加图标来通知用户.

叠加图标http://i.msdn.microsoft.com/dynimg/IC432198.jpg

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

其他浏览器

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

松树通知

或者你有任何桌面通知库或想法建议我吗?

谢谢,

PS.如果它没有精美的库,我将自己创建它.

更新我

从IE8开始,它不允许我们在当前浏览器之外显示弹出窗口.例如,当IE最小化时,不显示所有弹出窗口.因此,谷歌浏览器只有一个具有完全网络通知API的浏览器(FF 4也有未记录的网络通知API,但现在不起作用).

javascript notifications cross-browser

49
推荐指数
1
解决办法
2万
查看次数