我正在尝试使用PHP了解Google Drive API v3的下载流程.使用API v2下载文件I:
使用API v3这似乎已被弃用,并且根据您在Drive Service上调用的文档files->get(),其数组参数"alt" => "media"为获取文件本身而不是元数据.
他们的例子是:
$fileId = '0BwwA4oUTeiV1UVNwOHItT0xfa2M';
$content = $driveService->files->get($fileId, array(
'alt' => 'media' ));
Run Code Online (Sandbox Code Playgroud)
我无法理解它是如何工作的,并且已经通过代码进行了搜索,但它没有提供更多信息.
当你打电话时get(),$content实例中会涉及到什么?它是文件的内容(在这种情况下,这在处理大文件时似乎很麻烦 - 当然你会忘记内存?!)或者是否可以调用某种类型的流引用fopen?如何将此文件保存到磁盘?
文档并没有真正详细说明在进行API调用时会发生什么,它只是说它执行文件下载?
在我的 android 应用程序中开始使用 Firebase 进行事件日志记录后,当我启动我的应用程序时,我不断收到这些错误消息:
E/System: java.lang.IllegalStateException: The database '/...folder here.../google_app_measurement_local.db' is not open.
at android.database.sqlite.SQLiteDatabase.throwIfNotOpenLocked(SQLiteDatabase.java:2169)
at android.database.sqlite.SQLiteDatabase.createSession(SQLiteDatabase.java:365)
at android.database.sqlite.SQLiteDatabase$1.initialValue(SQLiteDatabase.java:84)
at android.database.sqlite.SQLiteDatabase$1.initialValue(SQLiteDatabase.java:83)
at java.lang.ThreadLocal$Values.getAfterMiss(ThreadLocal.java:430)
at java.lang.ThreadLocal.get(ThreadLocal.java:65)
at android.database.sqlite.SQLiteDatabase.getThreadSession(SQLiteDatabase.java:359)
at android.database.sqlite.SQLiteProgram.getSession(SQLiteProgram.java:101)
at android.database.sqlite.SQLiteQuery.setLastStmt(SQLiteQuery.java:96)
at android.database.sqlite.SQLiteQuery.close(SQLiteQuery.java:111)
at android.database.sqlite.SQLiteCursor.close(SQLiteCursor.java:300)
at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:366)
at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:202)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:185)
at java.lang.Thread.run(Thread.java:818)
Run Code Online (Sandbox Code Playgroud)
这是我的 build.gradle 中的一个片段:
dependencies {
compile 'com.android.support:support-v4:25.0.0'
compile 'com.google.firebase:firebase-analytics:9.8.0'
compile 'com.google.firebase:firebase-crash:9.8.0'
compile files('src/main/resources/simple-xml-2.7.jar')
compile files('src/main/resources/date4j.jar')
compile 'com.android.support:appcompat-v7:25.0.0'
compile files('src/main/resources/picasso-2.5.2.jar')
}
Run Code Online (Sandbox Code Playgroud)
我所做的就是打电话
_firebaseAnalytics = FirebaseAnalytics.getInstance(context);
Run Code Online (Sandbox Code Playgroud)
进而
_firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SHARE, payload);
Run Code Online (Sandbox Code Playgroud)
我一直无法在网上找到任何解决方案,现在希望在这里得到帮助...
Firebase/Messaging依赖于:
Using Firebase
Using FirebaseAnalytics
Using FirebaseCore
Using FirebaseInstanceID
Using FirebaseMessaging
Using GoogleInterchangeUtilities
Using GoogleSymbolUtilities
Using GoogleToolboxForMac
Run Code Online (Sandbox Code Playgroud)
我想知道是否可以排除GoogleToolboxForMac?问题是我有一个静态库,已经使用GoogleToolboxForMac没有cocoapods.
所以只是想知道它是否可能?
google-toolbox-for-mac ios cocoapods firebase firebase-cloud-messaging
我需要有关Firebase事件的自定义参数的帮助,似乎无法查看或使用任何事件参数。基本上是尝试使用参数来创建受众群体细分,但参数似乎从未到达(另一方面,所有自定义事件均正确到达)。
从随附的屏幕截图中可以看到,对于自定义事件,参数列表始终为空。我们可以正确看到的唯一参数与系统事件(如first_open或in_app_purchase)有关。
这是我们触发自定义事件和参数的方式:
FIRAnalytics.logEvent(withName: "game_played", parameters:[
"username": "id-\(self.username)" as NSObject,
"gameplayed": self._gamePlayed as NSObject
])
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。
Firebase控制台

我来自Apple世界,所以我对Android没有多少经验.
但我正在寻找的是Android设备接收推送通知的方式,而不使用任何第三方服务器.通知需要是标准的Android通知(外观和感觉)
我需要这个的原因是,因为我需要在一个无法访问外部世界的房间里.(无法连接到任何服务器)但我有自己的WiFi,因此用户可以通过我的WiFi从我的服务器接收推送通知.
我知道在iOS上这是不可能的,Android呢?
如果我有类似的东西:
child name: "value"
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到这个孩子名字?我知道它有可能获得价值,但另一个呢?
我想知道是否可以在没有 Apple Developer Program 的情况下通过 iOS 应用程序使用 firebase 云消息传递?
例如,我问我是否可以为 Apple Push Notification 设置证书?
我在网上没有找到太多信息。
apple-push-notifications ios firebase swift firebase-cloud-messaging
如果我以下列方式在活动中使用侦听器:
// Read from the database
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// This method is called once with the initial value and again
// whenever data at this location is updated.
String value = dataSnapshot.getValue(String.class);
Log.d(TAG, "Value is: " + value);
}
@Override
public void onCancelled(DatabaseError error) {
// Failed to read value
Log.w(TAG, "Failed to read value.", error.toException());
}
});
Run Code Online (Sandbox Code Playgroud)
附加匿名侦听器(未附加到变量的事件),我还需要删除它吗?
*我将onStart()它设置在并且需要它运行直到onStop()/onDestroy()
什么时候需要移除监听器?
我想知道我们如何在同一个Firebase帐户上为2个单独的应用程序提供单独的动态链接。我现在有2个应用程序,当我将动态链接与app-site-association一起使用时,我可以看到相同的动态链接与2个不同的应用程序IDS对话。有没有一种方法可以确保我们可以有2个动态链接,从而在Firebase的同一项目上打开两个appId。
试图添加Firebase Messaging到我已经拥有的iOS应用程序,Fabric/Crashlytics我试图添加它没有Cocoapods.
我按照Firebase SDK zip文件中的自述文件说明操作,一旦我将-ObjC链接器标志添加到目标,就会导致Fabric/Crashlytics出现重复的符号编译错误
然后我发现使用-force_load并将其指向Firebase.h文件.这允许我编译,但在尝试FIRAPP.configure()它时出现了这个错误:
2016-11-30 14:33:31.862 Parents[243] <Debug> [Firebase/Core][I-COR000001]
Configuring the default app.
2016-11-30 14:33:32.029 Parents[243:24612] +[NSData gtm_dataByGzippingData:error:]:
unrecognized selector sent to class 0x3159a53c
Run Code Online (Sandbox Code Playgroud)
以前有没有人经历过这个?请注意我没有使用三个Cocoapods.