问题标签 [android-notifications]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 系统通知未在后台运行
我已经使用Phonegap开发了一个 Web 应用程序,它使用Google-Feed API读取跨域Rss 提要,并在有新提要可用时向用户发送系统通知。
我已经使用这个Phonegap 系统通知插件来创建推送通知。
这是插件附带的SystemNotificaton.java 。
这是插件附带的SystemNotification.js文件,其中包含可在您的 javascript 文件中使用的所有方法。
这是我的notification.js javascript 文件,我创建了两个函数来读取两个单独的 Rss 提要 url,并且我使用 setIntervals 每 1 分钟调用一次函数。我还调用了navigator.systemNotification.onBackground(); 方法在同一个函数中,这样当我的应用程序不活动时,此函数会在后台继续运行,并在出现新提要时向用户显示通知。
问题是一旦应用程序启动我就会收到通知,然后当我关闭应用程序时,我会收到更多通知,一两天后通知就停止了。我知道,因为我使用的是 google-feed api,所以它不是实时的,但即使在两天后它仍然不起作用。似乎 onbackground 方法不起作用。谁能指出我在做什么错误。
android - 蜂窝通知 - 如何将 largeIcon 设置为正确的大小?
我发现自己很好奇为什么 Notification.Builder 上的 setLargeIcon 方法只接受位图,而没有提供资源 id 的重载。也许这是出于性能原因,但 setSmallIcon 确实接受 res drawable id 似乎很奇怪。
遗憾的是,提供的位图未在通知中缩放,因此需要为通知视图提供正确大小的位图。
假设我需要提供 xhdpi、hdpi、mdpi 和 ldpi 版本的 largeIcon 位图,它们需要多大的尺寸?在文档中或在搜索更广泛的网络之后,我看不到任何提及。
android - 收到通知后重新启动应用程序
我开发了一个应用程序,它具有从服务器接收通知的功能。
问题是,当我单击收到的通知时,它会打开我的应用程序本身的一个新实例。
这种行为是好的,如果我的应用程序不在前台,但如果是,并且我尝试打开通知,则会创建我的应用程序的新实例,从而与之前打开的应用程序实例重叠。
我不希望这种情况发生,所以当我点击通知时,如果我的应用程序在前台,我必须关闭它并打开一个新实例。
我应该如何覆盖通知的点击事件?
android - 如何在通知中添加按钮?
我这样做:
然后通知通知。我可以在通知中看到该按钮,但无法单击该按钮。当我单击按钮时,整个通知都单击了!我该如何解决这个问题?我到处都找到了这个,但没有发现任何有用的东西。有人说,有些手机不支持通知按钮,但是三星galaxy s,音乐播放器的通知有按钮点击事件。
android - 窗口已经聚焦,忽略焦点增益:com.android.internal.view
不幸的是,我无法在其他 StackOverflow 帖子中找到解决此问题的方法,因此我提前为重新发布此问题道歉。本质上,我有一个创建通知的 AppWidget。我希望用户单击通知以启动活动。AppWidget 和 Activity 在同一个 APK 中。
以下代码全部在 AppWidget 中。单击通知会广播一个由 AppWidget 接收的自定义 Intent。
问题是 Activity 似乎没有启动,即使 logcat 表明自定义 Intent 确实已被广播。唯一的线索是帖子标题中重申的 logcat 消息。
一些注意事项:
- 按下按钮执行 launchActivity() 工作(它启动活动)
- 根据 Android 生命周期文档的建议,launchActivity 使用 Intent.FLAG_ACTIVITY_NEW_TASK
从通知媒体启动活动时,有人解决了这个问题吗?
android - Android:控制单击通知时显示的活动
在 Android 应用程序中,我有两个活动;让我们称它们为 A 和 B。A 是主要活动,它包含一个调用 startActivity() 来显示 B 的按钮。简而言之:
A -> B
A 有一个每分钟滴答作响的线程。在此刻度上,状态栏中会更新通知
这就是我所追求的:
1) 当用户在 A 和 B 都不可见时点击通知时,显示 A 2) 当用户在 A 可见时点击通知时,什么都不发生 3) 当用户在 B 可见时点击通知时,什么也不发生(或者,如果更容易,弹出 B 以显示 A)
1)和2)很容易实现。3) 将启动新版本的 A 并将其添加到队列中:
A -> B -> A,这不是我想要的。用户必须按三下才能进入主屏幕
有没有办法确保单击通知将显示堆栈 A -> B 或单独显示 A?
android - 通知通过旧的 Intent Extras
我正在通过以下代码在 BroadcastReceiver 内创建通知:
当我点击通知时,它会打开 NotificationActivity 并在 Activity 内我可以从 Intent-Bundle 中检索 foo_id(例如 1)
但是,如果触发了另一个通知并且我再次单击它,则活动仍会从 Intent-Bundle 接收“旧”值 (1)。我尝试使用 clear() 清除捆绑包,但效果相同。我认为我的代码有问题..
android - 通知中的活动顺序
我有一个关于 Android 通知和活动顺序的问题。
我有以下情况:
我将 Activity_Main 作为我的第一个活动,它执行一些任务。当按下 BACK 按钮时,它会生成通知。Activity_Main 有以下调用 ( onKeyDown()
, OnPause()
, OnStop()
, OnDestroy()
)。当用户单击通知图标时,Activity_Main 将启动并且调用顺序为 ( OnCreate()
, OnResume()
)。这很好。
现在 Activity_Main 包含使用StartActivityForResult()
api 启动 Activity_Second 并生成任务进度通知的按钮,函数调用为 ( onSaveInstance()
, OnPause()
, OnStop()
)。如果用户按 Activity_Second 上的返回按钮setResult(result)
,一切正常。但是,如果用户选择通知图标(activity_seconds 可见),那么 Activity_main ( onCreate()
, OnResume()
) 上的新实例就会启动。我想要的是 Activity_Second 应该关闭它并且onResume()
应该调用(Activity_Main)。现在 Activity_Main(2nd instance), Activity_second, Activity_Main(1st instance) 在活动堆栈上。
我在生成通知时设置了以下标志。
还有什么其他方法可以解决这个问题?
android - 应用程序关闭后的 Android 通知
我一直在环顾四周,当用户在 Android 中关闭应用程序时,我找不到任何方法来获取通知。我知道,你会说 onPause() 或 onStop(),但如果我无法触摸 Android 应用程序怎么办?这就是我需要的:如果用户关闭浏览器应用程序,我希望收到有关该事件的通知。有没有办法在 Android 中做到这一点而无需实际修改浏览器应用程序?
android - 用户按下通知后如何播放音频文件?
我正在尝试借助应用程序从互联网下载歌曲。我对其进行了编码以在下载完成时显示通知,但问题是我不知道单击通知时该怎么做。我希望它在单击通知时播放歌曲。
这清楚地表明意图开始 notif.class 但我不知道在 notif.class 中做什么我尝试了这个但是当我点击通知时它仍然没有显示任何内容。