当我为TestFlight上传我的应用时,我会收到有关缺少推送通知权利的警告电子邮件。我不会在我的应用中使用推送通知,而且我不想添加权利只是为了删除警告,而不知道导致它的原因。
我认为它必须在我正在使用的库中。我该怎么检查?我已经用Google搜索了一下,并没有找到一个好方法可以找到答案。
我已尝试grep "registerForRemoteNotificationTypes" -R .
和grep "resgisterUserNotificationSettings" -R .
。
没有结果。
答案 0 :(得分:0)
对Apple's notification dev page进行了一些挖掘并提出了以下grep:
grep "application:didRegisterForRemoteNotificationsWithDeviceToken:" -R Pods/
点击了Firebase Analytics和Firebase InstanceID二进制文件。因此,即使我没有使用Firebase消息传递,Firebase / Core和Firebase / Analytics也会使用推送通知。
所以回答我自己的问题:
Grep for Pod文件夹中的“通知”,并从那里缩小搜索范围。但请注意不要误导这样做。如上所述here:
注意:推送通知与广播通知或键值观察通知没有功能连接。