当前位置: 首页 > 知识库问答 >
问题:

当收到远程通知时,是否会回调应用程序委托?

尉迟俊能
2023-03-14

在收到远程通知并且用户采取操作(而不是关闭/解除)之后,app委托获得回调:

-(void)application:(UIApplication*)application DidReceiverEmoTentification:(NSDictionary*)userInfo FetchCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler

或者如果应用程序注册了通知操作:

-(void)application:(UIApplication*)application HandleActionWithIdentifier:(NSString*)RemoteNotification的标识符:(NSDictionary*)userInfo completionHandler:(void(^)())completionHandler

我的问题是,当收到远程通知时,应用程序会得到回调吗?这是在用户采取任何操作之前。谢谢你的投入。

共有1个答案

马绪
2023-03-14

不,应用程序没有得到任何通知已经到达设备的指示。它只有在通知实际发送到应用程序时才会得到委托调用,正如您在问题中的两种情况中所描述的那样。

 类似资料:
  • 我正在开发一个电子邮件应用程序,我希望用户在收到新电子邮件后立即收到推送通知。为此,我使用FCM。我刚刚通过以下链接尝试使用FCM推送通知:https://www.youtube.com/watch?v=XijS62iP1Xo 感谢每一种帮助。提前感谢。

  • 手机是OnePlus3T。oxygen OS版本为4.1.6。当应用程序在前台、后台但在内存中时,应用程序会收到通知。但当应用程序不在内存中(即从内存中刷出)时不会收到通知。其他安装了android操作系统版本4.2、5.1.1、6.0.1、7.1.1的设备也会收到通知,即使应用程序不在内存中。 好心建议点什么。提前道谢。

  • 无错误FCM工作良好,当应用程序打开,如果关闭或刷掉,通知将不会触发。

  • 我目前正在开发Android(Cordova)应用程序,我正在使用Oneignal推送通知。首先,如果我关闭应用程序,推送通知不会被传递,所以我不得不添加一个Cordova插件来保持我的应用程序在后台运行: 我在deviceready之后的代码: 谢了。

  • 我观察到,如果应用程序从多任务托盘停止,就会出现这种情况。我该如何解决这个问题? 更新:我观察到当我从任务托盘关闭应用程序时,我的应用程序在应用程序管理器中被强制停止。而当我从任务托盘关闭Whatsapp时,它仍然没有被强制停止。WhatsApp是如何处理的?

  • 我使用Firebase控制台发送通知到我的Android设备,它的工作正常时,应用程序是在后台或前台状态。但它没有收到的通知在被杀死的状态,因为我没有附加任何数据,它不应该是一个数据通知。