Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使推送通知无效_Android_Notifications_Push - Fatal编程技术网

Android 使推送通知无效

Android 使推送通知无效,android,notifications,push,Android,Notifications,Push,我正在开发一个Android应用程序,我正在使用它发送推送通知。当用户收到新消息时,我会向他的手机发送推送通知 问题是,当用户从网页上阅读信息时,手机上会保留一条无用的通知,直到用户将其清除。是否有某种方法,可能是另一个推送通知,我可以用来删除这个无用的通知 我在我的Gmail应用程序中也有类似的体验。我收到一个通知,当我从我的电脑上读到新邮件时,通知就消失了 Gmail应用程序是如何做到这一点的?编辑:我一开始读错了 是的,您必须发送另一条GCM消息,告诉您的手机。我认为这是指本地通知。我说的

我正在开发一个Android应用程序,我正在使用它发送推送通知。当用户收到新消息时,我会向他的手机发送推送通知

问题是,当用户从网页上阅读信息时,手机上会保留一条无用的通知,直到用户将其清除。是否有某种方法,可能是另一个推送通知,我可以用来删除这个无用的通知

我在我的Gmail应用程序中也有类似的体验。我收到一个通知,当我从我的电脑上读到新邮件时,通知就消失了


Gmail应用程序是如何做到这一点的?

编辑:我一开始读错了


是的,您必须发送另一条GCM消息,告诉您的手机。

我认为这是指本地通知。我说的是推送通知,我知道如何从酒吧中删除通知,但我想不出的是,当应用程序甚至没有运行时,如何删除通知。感谢您提及尚未发送的推送通知。不管怎样,我认为答案适合我的问题。你确定我可以通过GCM消息调用这个函数吗?在我看来,这是一个我可以在我的应用程序运行时调用的方法。我想知道的是,是否有办法在应用程序关闭的情况下清除推送通知,使用另一个推送通知或类似的方式通知系统该通知现在没有意义。我为iOS开发了这样一个东西,我发送了一个空的badge0推送通知,我的应用程序中的所有通知都消失了,所以也许android也有类似的功能。我目不转睛。谢谢我很确定随时打电话取消是安全的,在最坏的情况下我什么都不会做。通知栏中的通知表示应用程序的进程仍处于活动状态。我自己也这样做过,效果很好。在iOS上,你在收到通知时不执行代码,所以他们必须想办法删除通知,在Android上,你必须自己做。在iOS上,你在收到通知时不执行代码。那么在安卓系统中你是这样做的?当收到推送通知时,是否可以执行代码?即使你在应用程序关闭时收到它?如何执行?它在你的应用程序中执行一个函数,你在其中编写代码来显示通知。我以为您已经完成了这部分,或者您正在使用另一种方式显示我不知道的通知?。因此,在您的情况下,您必须在此函数中进行测试,以确定显示或取消通知的天气。我们讨论的是从服务器发送的推送通知。不是本地通知。我没有编写任何函数来显示通知,在用户单击通知之前,我的代码都不会执行。