Google Clould Messaging(iOS)将文件放入默认的应用程序文档文件夹中

时间:2015-10-07 09:59:18

标签: ios google-cloud-messaging

我想打开UIFileSharingEnabled让我的应用用户在他们的电脑中保存一些文件。 问题是Google图书馆将文件放在我的应用程序的主文档文件夹中,而不让我指定不同的目的地。

这样,如果我打开UIFileSharingEnabled,这就是用户可以看到并与之交互的内容(下载或删除!)

Files inside app Documents folder

3个文件夹是我的,所以我可以轻松地将它们移出,但3个.plist文件是个问题。如果不破坏谷歌功能,我无法移动它们。

我使用Cocoapods将它们加载到我的项目中。

pod 'Google/Analytics', '1.0.7'
pod 'Google/CloudMessaging', '1.0.7'

有关如何解决此问题的任何想法?我陷入了这种境地。 感谢

2 个答案:

答案 0 :(得分:2)

更新:此问题最终在2016年8月1日起在Firebase 3.4版中得到修复:“FIRMessaging使用的plist文件现在存储在ApplicationSupport目录中。”source

六个月后,我遇到了同样的问题。结果发现GCM开发人员未能解决这个问题。我打开了另一个问题(here),他们证实这还没有解决。与此同时,Google宣布Firebase Cloud Messaging将继承GCM。我从我的应用程序中删除了GCM并集成了Firebase。但问题仍然可以重现。这四个文件是在应用启动时创建的:

  • com.google.iid-keypair.plist
  • com.google.iid-tokens.plist
  • g-checkin.plist
  • rmq2.sqlite

我已将错误请求记录到Firebase支持。当我看到这个问题已修复时,我会更新我的答案。

直到那时我不建议在iOS应用程序中使用Firebase Messaging。您的应用程序可能会被拒绝从App Store将临时文件写入Documents目录。

答案 1 :(得分:0)

您知道,我在github上报告了这个问题。 https://github.com/google/gcm/issues/120

昨天一位谷歌人说它将在下一个版本中修复!呀!