如果向应用程序发送常规(非静默)推送通知,并且用户没有以任何方式对其进行操作,那么应用程序会“知道”它吗?还是必须静推?
“应用程序会“知道”它吗”。
如果您实现了通知服务扩展,那么当推送发送到应用程序时,通知扩展可以拦截它。 请注意,推送将传递到扩展程序而不是应用程序,扩展程序和应用程序是单独的实体。扩展程序无法启动应用程序或调用应用程序中的代码等。 然而,扩展本身可以代表应用程序执行各种功能、运行代码等。
应用程序和扩展程序可以共享文件/数据库/用户首选项等。因此,扩展程序可以将推送有效负载的内容保存到数据库,然后下次应用程序运行时,它可以检查数据库,从而知道收到推送并提取扩展程序保存的数据。