Questions tagged «notifications»

通知是显示的用户界面元素,用于指示已发生事件。

8
Chrome桌面通知示例[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 如何使用Chrome桌面通知?我想在我自己的代码中使用它。 更新:这是一篇博客文章,其中以示例解释了Webkit通知。


14
如何将参数从通知单击发送到活动?
我可以找到一种从通知中向活动发送参数的方法。 我有一个创建通知的服务。当用户单击通知时,我想使用一些特殊参数打开我的主要活动。例如,一个商品ID,这样我的活动就可以加载并显示一个特殊的商品详细信息视图。更具体地说,我正在下载文件,下载文件时,我希望通知具有以下意图:单击该通知后,它将以特殊模式打开我的活动。我曾尝试使用putExtra我的意图,但似乎无法提取它,因此我认为我做错了。 我的服务中创建通知的代码: // construct the Notification object. final Notification notif = new Notification(R.drawable.icon, tickerText, System.currentTimeMillis()); final RemoteViews contentView = new RemoteViews(context.getPackageName(), R.layout.custom_notification_layout); contentView.setImageViewResource(R.id.image, R.drawable.icon); contentView.setTextViewText(R.id.text, tickerText); contentView.setProgressBar(R.id.progress,100,0, false); notif.contentView = contentView; Intent notificationIntent = new Intent(context, Main.class); notificationIntent.putExtra("item_id", "1001"); // <-- HERE I PUT THE EXTRA VALUE PendingIntent contentIntent …

19
Android推送通知:图标未显示在通知中,而是显示白色正方形
我的应用程序生成了一个通知,但未显示我为此通知设置的图标。相反,我得到一个白色正方形。 我尝试过调整图标的png大小(尺寸720x720、66x66、44x44、22x22)。奇怪的是,当使用较小的尺寸时,白色正方形较小。 我用谷歌搜索了这个问题,以及生成通知的正确方法,从我的阅读中我的代码应该是正确的。可悲的是事情没有达到应有的状态。 我的手机是带有Android 5.1.1的Nexus 5。模拟器,带Android 5.0.1的三星Galaxy s4和带Android 5.0.1的摩托罗拉Moto G(模拟器)也存在问题(我都借了,现在都没有) 通知代码如下,还有两个屏幕截图。如果您需要更多信息,请随时提出要求。 谢谢你们。 @SuppressLint("NewApi") private void sendNotification(String msg, String title, String link, Bundle bundle) { NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); Intent resultIntent = new Intent(getApplicationContext(), MainActivity.class); resultIntent.putExtras(bundle); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, resultIntent, Intent.FLAG_ACTIVITY_NEW_TASK); Notification notification; Uri sound = Uri.parse("android.resource://" + …

4
建立通知系统
已关闭。这个问题需要更加集中。它当前不接受答案。 2年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 我正在开始为我们的页面(社交游戏类型)构建Facebook样式通知系统,现在我正在研究什么是设计此类系统的最佳方法。我对如何将通知推送给用户或诸如此类的东西不感兴趣(到目前为止)。我正在研究如何在服务器上构建系统(如何存储通知,将通知存储在哪里,如何获取通知等)。 所以...我们有一些要求: 在高峰时段,我们大约有1000个并发登录用户(还有更多的来宾,但他们在这里无关紧要,因为他们不会收到通知),这些事件会生成许多事件 会有不同类型的通知(用户A已将您添加为朋友,用户B已对您的个人资料发表评论,用户C喜欢您的图像,用户D在游戏X上击败了您,...) 大多数事件将为1个用户生成1条通知(用户X喜欢您的图片),但是在某些情况下,一个事件将生成许多通知(例如,用户Y的生日) 通知应分组在一起;例如,如果四个不同的用户喜欢某个图像,则该图像的所有者应收到一个通知,指出四个用户喜欢该图像,而不是四个单独的通知(就像FB一样) 好的,所以我当时想的是应该创建某种队列,以便在事件发生时存储事件。然后,我将有一个后台作业(gearman?),它将查看该队列并根据这些事件生成通知。然后,此作业会将每个用户的通知存储在数据库中(因此,如果一个事件影响10个用户,则将有10个单独的通知)。然后,当用户打开一个包含通知列表的页面时,我会为他阅读所有这些通知(我们打算将其限制为100个最新通知)并将它们组合在一起,最后显示它们。 我担心这种方法的事情: 复杂如地狱:) 是数据库的最佳存储(我们正在使用MySQL)还是我应该使用其他存储(redis似乎也很合适) 我应该将什么存储为通知?用户ID,发起事件的用户ID,事件的类型(以便我可以将其分组并显示适当的文本),但是我有点不知道如何存储通知的实际数据(例如,图片的URL和标题)很喜欢)。我应该在生成通知时只是“烘焙”该信息,还是应该存储受影响的记录的ID(图像,配置文件...),并在显示通知时将其从数据库中拉出。 即使在显示通知页面时我必须即时处理100条通知,此处的性能也应该可以 每个请求上可能存在性能问题,因为我必须向用户显示未读通知的数量(这可能是个问题,因为我会将通知分组在一起)。但是,如果我在后台而不是即时生成通知视图(将通知分组的位置),则可以避免这种情况 那么,您如何看待我提出的解决方案和担忧?如果您认为我应该在这里提及其他相关问题,请发表评论。 哦,我们在页面上使用的是PHP,但我认为这并不是一个大因素。

10
如何播放Android通知声音
我想知道如何在不通过媒体流播放通知声音的情况下播放通知声音。现在,我可以通过媒体播放器执行此操作,但是我不希望它作为媒体文件播放,我希望它作为通知或警报或铃声播放。这是我的代码现在看起来像的一个示例: MediaPlayer mp = new MediaPlayer(); mp.reset(); mp.setDataSource(notificationsPath+ (String) apptSounds.getSelectedItem()); mp.prepare(); mp.start();


6
通知点击:活动已打开
我有一个带有通知的应用程序,如果我单击它们,通知会打开某些活动。我想要的是,如果我单击通知并且活动已经打开,则不会再次开始,而只是放在最前面。 我以为我可以用标志FLAG_ACTIVITY_BROUGHT_TO_FRONT或进行操作FLAG_ACTIVITY_REORDER_TO_FRONT,但是它会继续打开它,所以我有两次活动。 这是我的代码: event_notification = new Notification(R.drawable.icon, mContext.getString(R.string.event_notif_message), System.currentTimeMillis()); Intent notificationIntent = new Intent(mContext, EventListActivity.class); notificationIntent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); sendNotification(event_notification, notificationIntent, mContext.getString(R.string.event_notif_title), body, Utils.PA_NOTIFICATIONS_ID); 我可以使用标志来管理它还是应该在SharedPreferences中存储一个变量以检查它是否已打开? 谢谢!

9
Android O中弃用了NotificationCompat.Builder
将项目升级到Android O之后 buildToolsVersion "26.0.1" Android Studio中的Lint显示了以下通知构建器方法的不建议使用的警告: new NotificationCompat.Builder(context) 问题是: Android开发人员更新了描述NotificationChannel的文档,以支持Android O中的通知,并向我们提供了一个代码段,但已弃用了相同的警告: Notification notification = new Notification.Builder(MainActivity.this) .setContentTitle("New Message") .setContentText("You've received new messages.") .setSmallIcon(R.drawable.ic_notify_status) .setChannelId(CHANNEL_ID) .build(); 通知概述 我的问题:还有其他用于构建通知的解决方案,并且仍然支持Android O吗? 我发现的解决方案是将通道ID作为Notification.Builder构造函数中的参数传递。但是此解决方案并非完全可重用。 new Notification.Builder(MainActivity.this, "channel_id")

23
如何修复Xcode 4.3中的“找不到适用于应用程序的有效'aps-environment'授权字符串”?
我一直在非常努力地创建一个可以接收推送通知的简单iOS应用程序。我这样做的唯一理由是为其他团队成员建立了使用程序,并且无法在网络上的其他地方找到此类指令的最新工作版本。对于iOS开发人员来说,我们的商店还很陌生,我个人对iOS开发人员和Xcode完全没有经验。我偶然发现了来自苹果公司和其他地方的数十篇教程,文章和故障发布,我觉得我可能快要出现了…… 这是我必须要做的(请注意,我使用的是Xcode 4.3,最初尝试仅部署到iOS 5.1,我发现相对于早期版本的Xcode,最近发生了一些变化,但是我还是新手。这-并且发现它完全令人困惑和困惑): 1)我在iPhone上启用了推送功能的配置文件 2)在我的测试Xcode项目中,我已选择了配置文件作为签名身份(在Build Settings> Code Signing中) 3)我已在“摘要和信息”>“自定义iOS目标属性”下正确设置了我的捆绑包标识符*(我认为??) 4)我在我的代表的didFinishLaunchingWithOptions中调用了registerForRemoteNotificationTypes 5)我的委托中有didRegisterForRemoteNotificationsWithDeviceToken和didFailToRegisterForRemoteNotificationsWithError,分别设置为记录设备令牌或错误 6)我在摘要下选中了启用权利。 7)在所选的权利文件的正下方,是Tinker6(我的测试项目的名称),该文件是在我选中“启用权利”时自动生成的 8)在Tinker6.entitlements文件中,我得到了以下内容(基于网络上的许多不同帖子,我收集的内容是正确的,但我无法从Apple本身找到任何确定的信息): 更新 9)另外,我尝试了没有授权文件的整个过程,并且得到了基本上相同的结果。 10)我的mobileprovision文件内容正确包含权利(我已经打乱了数字和域名,但结构上相同): <key>application-identifier</key> <string>12355456A7.com.whatever.tinker</string> <key>aps-environment</key> <string>development</string> <key>get-task-allow</key> <true/> <key>keychain-access-groups</key> <array> <string>12355456A7.*</string> </array> /结束更新 当我尝试在设备上运行此代码时,在Xcode输出中出现以下错误: 2012-06-11 12:45:23.762 Tinker6[13332:707] Failed to get token, error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x24a3b0 …


5
如何在Android中更新前台服务的通知文本?
我在Android中设置了前台服务。我想更新通知文字。我正在创建如下所示的服务。 如何更新此前台服务中设置的通知文本?更新通知的最佳做法是什么?任何示例代码将不胜感激。 public class NotificationService extends Service { private static final int ONGOING_NOTIFICATION = 1; private Notification notification; @Override public void onCreate() { super.onCreate(); this.notification = new Notification(R.drawable.statusbar, getText(R.string.app_name), System.currentTimeMillis()); Intent notificationIntent = new Intent(this, AbList.class); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); this.notification.setLatestEventInfo(this, getText(R.string.app_name), "Update This Text", pendingIntent); startForeground(ONGOING_NOTIFICATION, …

7
单击通知后,Android通知不会消失
如果通知有问题,我想显示在通知栏中。尽管我将通知标记设置为Notification.DEFAULT_LIGHTS & Notification.FLAG_AUTO_CANCEL,单击通知后通知不会消失。有什么想法我做错了吗? NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); int icon = R.drawable.icon; CharSequence tickerText = "Ticker Text"; long time = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, time); notification.flags = Notification.DEFAULT_LIGHTS & Notification.FLAG_AUTO_CANCEL; Context context = getApplicationContext(); CharSequence contentTitle = "Title"; CharSequence contentText = "Text"; Intent notificationIntent = new Intent(this, …


5
点击后删除通知
我希望在用户单击通知后将其关闭。我看到每个人都在说要使用标志,但是我在任何地方都找不到标志,因为我使用的是NotificationCompat.Builder类而不是Notification类。有人知道如何自行删除通知吗? 这是我设置通知时的代码: NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.ic_launcher) .setContentTitle("New Question") .setContentText("" + QuestionData.getAuthor().getUserName() + ": " + QuestionData.getQuestion() + ""); Intent openHomePageActivity = new Intent("com.example.ihelp.HOMEPAGEACTIVITY"); TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); stackBuilder.addNextIntent(openHomePageActivity); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent( 0, PendingIntent.FLAG_UPDATE_CURRENT ); mBuilder.setContentIntent(resultPendingIntent); NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); mNotificationManager.notify(0, mBuilder.build());

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.