2

当推送通知到来时,用户单击应用程序图标而不是单击通知来打开此应用程序。那我怎样才能得到通知有效载荷呢?

4

1 回答 1

2

正如其他人所提到的,你不能。

您只能在从通知中心启动时获取有效负载,因为这意味着用户对该特定通知感兴趣。如果您选择忽略通知并通过推送图标打开应用程序,您将无法获取推送负载。

他们似乎以这样一种方式设计了架构,以防止处理堆积的推送有效载荷(比如 10 次)。

这是被证明的,因为它们实际上只允许您通过单个通知来处理推送有效负载(当应用程序关闭或在后台时)。如果不是这种情况,他们将不得不允许所有应用程序的推送有效负载处理代码运行,即使它们已关闭或处于后台状态。

于 2012-12-19T00:17:16.807 回答