Skip to content

Commit 2ce444f

Browse files
committed
Merge branch 'feature/python-scripts-update-ios-android-dependencies' of https://github.com/firebase/firebase-cpp-sdk into feature/python-scripts-update-ios-android-dependencies
2 parents d543d29 + 2b41ad4 commit 2ce444f

File tree

25 files changed

+1013
-509
lines changed

25 files changed

+1013
-509
lines changed

.github/workflows/integration_tests.yml

Lines changed: 647 additions & 158 deletions
Large diffs are not rendered by default.

analytics/integration_test/src/integration_test.cc

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,6 @@ TEST_F(FirebaseAnalyticsTest, TestSetProperties) {
9999
firebase::analytics::kUserPropertySignUpMethod, "Google");
100100
// Set the user ID.
101101
firebase::analytics::SetUserId("my_integration_test_user");
102-
103-
firebase::analytics::SetCurrentScreen(
104-
"Firebase Analytics C++ integration test", "integration_test");
105102
}
106103

107104
TEST_F(FirebaseAnalyticsTest, TestLogEvents) {

analytics/src/analytics_android.cc

Lines changed: 0 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,6 @@ static const ::firebase::App* g_app = nullptr;
5050
X(LogEvent, "logEvent", "(Ljava/lang/String;Landroid/os/Bundle;)V"), \
5151
X(SetUserProperty, "setUserProperty", \
5252
"(Ljava/lang/String;Ljava/lang/String;)V"), \
53-
X(SetCurrentScreen, "setCurrentScreen", \
54-
"(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)V"), \
5553
X(SetUserId, "setUserId", "(Ljava/lang/String;)V"), \
5654
X(SetSessionTimeoutDuration, "setSessionTimeoutDuration", "(J)V"), \
5755
X(ResetAnalyticsData, "resetAnalyticsData", "()V"), \
@@ -309,64 +307,6 @@ void SetSessionTimeoutDuration(int64_t milliseconds) {
309307
util::CheckAndClearJniExceptions(env);
310308
}
311309

312-
namespace {
313-
// Data passed into SetCurrentScreen, stored here because it is needed on a
314-
// different thread.
315-
struct SetCurrentScreenData {
316-
SetCurrentScreenData() : screen_name(nullptr), screen_class(nullptr) {}
317-
SetCurrentScreenData(const char* screen_name_, const char* screen_class_)
318-
: screen_name(screen_name_ ? new std::string(screen_name_) : nullptr),
319-
screen_class(screen_class_ ? new std::string(screen_class_) : nullptr) {
320-
}
321-
~SetCurrentScreenData() {
322-
if (screen_name) delete screen_name;
323-
screen_name = nullptr;
324-
if (screen_class) delete screen_class;
325-
screen_class = nullptr;
326-
}
327-
// These are pointers to std::string because these can be null.
328-
std::string* screen_name;
329-
std::string* screen_class;
330-
};
331-
} // namespace
332-
333-
static void SetCurrentScreenReal(void* raw_data) {
334-
SetCurrentScreenData* data =
335-
reinterpret_cast<SetCurrentScreenData*>(raw_data);
336-
raw_data = nullptr;
337-
const char* screen_name =
338-
data->screen_name ? data->screen_name->c_str() : nullptr;
339-
const char* screen_class =
340-
data->screen_class ? data->screen_class->c_str() : nullptr;
341-
342-
JNIEnv* env = g_app->GetJNIEnv();
343-
jstring jni_screen_name =
344-
screen_name ? env->NewStringUTF(screen_name) : nullptr;
345-
jstring jni_screen_class =
346-
screen_class ? env->NewStringUTF(screen_class) : nullptr;
347-
env->CallVoidMethod(g_analytics_class_instance,
348-
analytics::GetMethodId(analytics::kSetCurrentScreen),
349-
g_app->activity(), jni_screen_name, jni_screen_class);
350-
if (util::CheckAndClearJniExceptions(env)) {
351-
LogError("Unable to set current screen name='%s', class='%s'", screen_name,
352-
screen_class);
353-
}
354-
if (jni_screen_name) env->DeleteLocalRef(jni_screen_name);
355-
if (jni_screen_class) env->DeleteLocalRef(jni_screen_class);
356-
357-
delete data;
358-
}
359-
360-
void SetCurrentScreen(const char* screen_name, const char* screen_class) {
361-
FIREBASE_ASSERT_RETURN_VOID(internal::IsInitialized());
362-
// Run SetCurrentScreen on the main thread.
363-
SetCurrentScreenData* data =
364-
new SetCurrentScreenData(screen_name, screen_class);
365-
// The callback will delete `data`.
366-
util::RunOnMainThread(g_app->GetJNIEnv(), g_app->activity(),
367-
SetCurrentScreenReal, data);
368-
}
369-
370310
void ResetAnalyticsData() {
371311
FIREBASE_ASSERT_RETURN_VOID(internal::IsInitialized());
372312
JNIEnv* env = g_app->GetJNIEnv();

analytics/src/analytics_ios.mm

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -243,12 +243,6 @@ void SetSessionTimeoutDuration(int64_t milliseconds) {
243243
setSessionTimeoutInterval:static_cast<NSTimeInterval>(milliseconds) / kMillisecondsPerSecond];
244244
}
245245

246-
void SetCurrentScreen(const char* screen_name, const char* screen_class) {
247-
FIREBASE_ASSERT_RETURN_VOID(internal::IsInitialized());
248-
[FIRAnalytics setScreenName:screen_name ? @(screen_name) : nil
249-
screenClass:screen_class ? @(screen_class) : nil];
250-
}
251-
252246
void ResetAnalyticsData() {
253247
MutexLock lock(g_mutex);
254248
FIREBASE_ASSERT_RETURN_VOID(internal::IsInitialized());

analytics/src/analytics_stub.cc

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -109,11 +109,6 @@ void SetSessionTimeoutDuration(int64_t /*milliseconds*/) {
109109
FIREBASE_ASSERT_RETURN_VOID(internal::IsInitialized());
110110
}
111111

112-
void SetCurrentScreen(const char* /*screen_name*/,
113-
const char* /*screen_class*/) {
114-
FIREBASE_ASSERT_RETURN_VOID(internal::IsInitialized());
115-
}
116-
117112
void ResetAnalyticsData() {
118113
FIREBASE_ASSERT_RETURN_VOID(internal::IsInitialized());
119114
g_fake_instance_id++;

analytics/src/include/firebase/analytics.h

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -497,18 +497,6 @@ void SetUserId(const char* user_id);
497497
/// session.
498498
void SetSessionTimeoutDuration(int64_t milliseconds);
499499

500-
/// @brief Sets the current screen name and screen class, which specifies the
501-
/// current visual context in your app. This helps identify the areas in your
502-
/// app where users spend their time and how they interact with your app.
503-
///
504-
/// @param screen_name The name of the current screen. Set to nullptr to clear
505-
/// the current screen name. Limited to 100 characters.
506-
/// @param screen_class The name of the screen class. If you specify nullptr for
507-
/// this, it will use the default. On Android, the default is the class name of
508-
/// the current Activity. On iOS, the default is the class name of the current
509-
/// UIViewController. Limited to 100 characters.
510-
void SetCurrentScreen(const char* screen_name, const char* screen_class);
511-
512500
/// Clears all analytics data for this app from the device and resets the app
513501
/// instance id.
514502
void ResetAnalyticsData();

analytics/src_ios/fake/FIRAnalytics.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@
2525

2626
+ (void)setUserID:(nullable NSString *)userID;
2727

28-
+ (void)setScreenName:(nullable NSString *)screenName
29-
screenClass:(nullable NSString *)screenClassOverride;
30-
3128
+ (void)setAnalyticsCollectionEnabled:(BOOL)analyticsCollectionEnabled;
3229

3330
+ (void)setSessionTimeoutInterval:(NSTimeInterval)sessionTimeoutInterval;

analytics/src_ios/fake/FIRAnalytics.mm

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,6 @@ + (void)setUserID:(nullable NSString *)userID {
6464
FakeReporter->AddReport("+[FIRAnalytics setUserID:]", { userID ? [userID UTF8String] : "nil" });
6565
}
6666

67-
+ (void)setScreenName:(nullable NSString *)screenName
68-
screenClass:(nullable NSString *)screenClassOverride {
69-
FakeReporter->AddReport("+[FIRAnalytics setScreenName:screenClass:]",
70-
{ screenName ? [screenName UTF8String] : "nil",
71-
screenClassOverride ? [screenClassOverride UTF8String] : "nil" });
72-
}
73-
7467
+ (void)setSessionTimeoutInterval:(NSTimeInterval)sessionTimeoutInterval {
7568
FakeReporter->AddReport(
7669
"+[FIRAnalytics setSessionTimeoutInterval:]",

analytics/src_java/fake/com/google/firebase/analytics/FirebaseAnalytics.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,6 @@ public void setUserProperty(String name, String value) {
6868
FakeReporter.addReport("FirebaseAnalytics.setUserProperty", name, String.valueOf(value));
6969
}
7070

71-
public void setCurrentScreen(Activity activity, String screenName,
72-
String screenClassOverride) {
73-
FakeReporter.addReport("FirebaseAnalytics.setCurrentScreen", activity.getClass().getName(),
74-
String.valueOf(screenName), String.valueOf(screenClassOverride));
75-
}
76-
7771
public void setUserId(String userId) {
7872
FakeReporter.addReport("FirebaseAnalytics.setUserId", String.valueOf(userId));
7973
}

analytics/tests/analytics_test.cc

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -259,36 +259,6 @@ TEST_F(AnalyticsTest, TestSetSessionTimeoutDuration) {
259259
SetSessionTimeoutDuration(1000);
260260
}
261261

262-
TEST_F(AnalyticsTest, TestSetCurrentScreen) {
263-
AddExpectationAndroid("FirebaseAnalytics.setCurrentScreen",
264-
{"android.app.Activity", "my_screen", "my_class"});
265-
AddExpectationApple("+[FIRAnalytics setScreenName:screenClass:]",
266-
{"my_screen", "my_class"});
267-
268-
SetCurrentScreen("my_screen", "my_class");
269-
WaitForMainThreadTask();
270-
}
271-
272-
TEST_F(AnalyticsTest, TestSetCurrentScreenNullScreen) {
273-
AddExpectationAndroid("FirebaseAnalytics.setCurrentScreen",
274-
{"android.app.Activity", "null", "my_class"});
275-
AddExpectationApple("+[FIRAnalytics setScreenName:screenClass:]",
276-
{"nil", "my_class"});
277-
278-
SetCurrentScreen(nullptr, "my_class");
279-
WaitForMainThreadTask();
280-
}
281-
282-
TEST_F(AnalyticsTest, TestSetCurrentScreenNullClass) {
283-
AddExpectationAndroid("FirebaseAnalytics.setCurrentScreen",
284-
{"android.app.Activity", "my_screen", "null"});
285-
AddExpectationApple("+[FIRAnalytics setScreenName:screenClass:]",
286-
{"my_screen", "nil"});
287-
288-
SetCurrentScreen("my_screen", nullptr);
289-
WaitForMainThreadTask();
290-
}
291-
292262
TEST_F(AnalyticsTest, TestResetAnalyticsData) {
293263
AddExpectationAndroid("FirebaseAnalytics.resetAnalyticsData", {});
294264
AddExpectationApple("+[FIRAnalytics resetAnalyticsData]", {});

0 commit comments

Comments
 (0)