我正在尝试使用新的通知界面.我已经为通知添加了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
某些应用程序的通知无法通过滑动来解除.
我该如何管理这种行为?
我的目标是通过浏览器中当前未打开的Web应用程序(我们称之为X)在Chrome或Firefox中发送Gmail样式的桌面通知,而无需用户安装应用程序或扩展程序.如果用户需要授予从X接收通知的权限,这是可以的,只要浏览器需要打开才能显示通知,只要X不需要在浏览器中打开就可以了.不需要打开任何浏览器窗口的解决方案也可以使用.
我只是花了一天时间深入研究这个问题,到目前为止我认为我已经学会了:
我上面的任何陈述都错了 - 我很乐意听到它! - 我也对任何其他解决方案持开放态度.有任何想法吗?
谢谢阅读.
firefox notifications google-chrome push-notification web-notifications
我正在尝试从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) 假设我有一个密钥@"MyPreference",通过NSUserDefaults存储相应的值.
修改值时有没有办法通知?
或者可以通过绑定来完成?(但是这种情况下,我不希望将值绑定到UI元素,而是希望我的对象被通知更改,以便我可以执行其他任务.)
我知道可以观察到NSUserDefaultsDidChangeNotification,但这似乎是一种全有或全无的方法,并且似乎没有一种机制来获取被修改的特定键值对.(随意纠正.)
我需要创建一个简单的通知,如果可能的话,它会与声音和图标一起显示在通知栏中?我还需要它与Android 2.2兼容,所以我发现NotificationCompat.Builder适用于4以上的所有API.如果有更好的解决方案,请随意提及.
notifications android android-notifications android-notification-bar
我想在TFS中获取构建状态(无论是成功还是失败).哪些类和方法可用于此目的?
我们在Windows上将VisualSVN Server设置为我们的Subversion服务器,我们在工作站上使用Ankhsvn + TortoiseSVN作为客户端.
如何配置服务器以要求提交消息为非空?
我知道W3C只是发布他们的Web Notification草案版本来通知用户.因此,没有浏览器在其当前或最新的构建浏览器中实现此方法.
在我搜索了很多网页以便在大多数浏览器中找到所有可能的桌面通知之后.我找到了任何应该支持此功能的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,但现在不起作用).
notifications ×10
android ×5
android-4.0-ice-cream-sandwich ×1
build ×1
cocoa ×1
dismiss ×1
firefox ×1
hook ×1
javascript ×1
preferences ×1
status ×1
svn ×1
svn-hooks ×1
tfs ×1