「Countly」

1、工位局域网调通了上报链路
This commit is contained in:
donghongyu
2024-10-30 16:23:09 +08:00
parent 55500cb376
commit 0bcf43d232
13 changed files with 67 additions and 36 deletions

View File

@@ -25,7 +25,7 @@ public class MoGoApplication extends MultiDexApplication {
private static final String TAG = "MoGoApplication"; private static final String TAG = "MoGoApplication";
private String COUNTLY_APP_KEY = "b03e1aeb596d75cc8a7d186db0889ed7d1f55ce1"; private String COUNTLY_APP_KEY = "5efc02a15444c88cbf8056ec66ab291ea3cd3240";
private String COUNTLY_SERVER_URL = "http://172.30.10.190"; private String COUNTLY_SERVER_URL = "http://172.30.10.190";
@Override @Override

View File

@@ -14,6 +14,7 @@
android:allowBackup="false" android:allowBackup="false"
android:icon="@mipmap/icon" android:icon="@mipmap/icon"
android:label="@string/app_name" android:label="@string/app_name"
android:networkSecurityConfig="@xml/network_security_config"
android:theme="@style/AppTheme" android:theme="@style/AppTheme"
android:usesCleartextTraffic="true"> android:usesCleartextTraffic="true">
<activity <activity

View File

@@ -1,6 +1,7 @@
package ly.count.android.benchmark; package ly.count.android.benchmark;
import android.app.Application; import android.app.Application;
import ly.count.android.sdk.Countly; import ly.count.android.sdk.Countly;
import ly.count.android.sdk.CountlyConfig; import ly.count.android.sdk.CountlyConfig;
import ly.count.android.sdk.CountlyStore; import ly.count.android.sdk.CountlyStore;
@@ -8,8 +9,8 @@ import ly.count.android.sdk.ModuleLog;
import ly.count.android.sdk.PerformanceCounterCollector; import ly.count.android.sdk.PerformanceCounterCollector;
public class App extends Application { public class App extends Application {
private final static String COUNTLY_SERVER_URL = "https://xxx.count.ly"; private final static String COUNTLY_SERVER_URL = "http://172.30.10.190";
private final static String COUNTLY_APP_KEY = "YOUR_APP_KEY"; private final static String COUNTLY_APP_KEY = "5efc02a15444c88cbf8056ec66ab291ea3cd3240";
private final static String DEVICE_ID = "YOUR_DEVICE_ID"; private final static String DEVICE_ID = "YOUR_DEVICE_ID";
public static PerformanceCounterCollector appPcc; public static PerformanceCounterCollector appPcc;
@@ -19,12 +20,13 @@ public class App extends Application {
super.onCreate(); super.onCreate();
CountlyConfig config = new CountlyConfig(this, COUNTLY_APP_KEY, COUNTLY_SERVER_URL) CountlyConfig config = new CountlyConfig(this, COUNTLY_APP_KEY, COUNTLY_SERVER_URL)
.setDeviceId(DEVICE_ID) .setDeviceId(DEVICE_ID)
.setLoggingEnabled(true) .setLoggingEnabled(true)
.giveAllConsents() .giveAllConsents()
.setRequestDropAgeHours(10)//to trigger the age blocks .setRequestDropAgeHours(10)//to trigger the age blocks
.setEventQueueSizeToSend(100)//for testing the main use case .setEventQueueSizeToSend(100)//for testing the main use case
.setParameterTamperingProtectionSalt("test-benchmark-salt"); .setHttpPostForced(true)
.setParameterTamperingProtectionSalt("mogo_auto");
appPcc = new PerformanceCounterCollector(); appPcc = new PerformanceCounterCollector();
config.pcc = appPcc; config.pcc = appPcc;

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>

View File

@@ -10,6 +10,7 @@
android:allowBackup="true" android:allowBackup="true"
android:label="@string/app_name" android:label="@string/app_name"
android:supportsRtl="true" android:supportsRtl="true"
android:networkSecurityConfig="@xml/network_security_config"
android:theme="@style/Theme.Kotlin"> android:theme="@style/Theme.Kotlin">
<activity <activity
android:name=".MainActivity" android:name=".MainActivity"

View File

@@ -9,15 +9,15 @@ import ly.count.android.sdk.CountlyConfig
* Main Application class * Main Application class
*/ */
class App : Application() { class App : Application() {
private val COUNTLY_SERVER_URL = "https://your.server.ly" private val COUNTLY_SERVER_URL = "http://172.30.10.190"
private val COUNTLY_APP_KEY = "YOUR_APP_KEY" private val COUNTLY_APP_KEY = "5efc02a15444c88cbf8056ec66ab291ea3cd3240"
override fun onCreate() { override fun onCreate() {
super.onCreate() super.onCreate()
// if (COUNTLY_SERVER_URL == "https://your.server.ly" || COUNTLY_APP_KEY == "YOUR_APP_KEY") { if (COUNTLY_SERVER_URL == "https://your.server.ly" || COUNTLY_APP_KEY == "YOUR_APP_KEY") {
// Log.e("CountlyDemo", "Please provide correct COUNTLY_SERVER_URL and COUNTLY_APP_KEY") Log.e("CountlyDemo", "Please provide correct COUNTLY_SERVER_URL and COUNTLY_APP_KEY")
// return return
// } }
val countlyConfig = CountlyConfig( val countlyConfig = CountlyConfig(
this, this,

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>

View File

@@ -1,15 +1,21 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="ly.count.android.demo.crash"> package="ly.count.android.demo.crash">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application <application
android:name=".App" android:name=".App"
android:icon="@mipmap/ic_launcher" android:icon="@mipmap/ic_launcher"
android:label="@string/app_name" android:label="@string/app_name"
android:networkSecurityConfig="@xml/network_security_config"
android:roundIcon="@mipmap/ic_launcher_round" android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true" android:supportsRtl="true"
android:theme="@style/AppTheme"> android:theme="@style/AppTheme">
<activity android:name=".MainActivity" <activity
android:name=".MainActivity"
android:exported="true"> android:exported="true">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />

View File

@@ -2,32 +2,36 @@ package ly.count.android.demo.crash;
import android.app.Application; import android.app.Application;
import android.util.Log; import android.util.Log;
import ly.count.android.sdk.Countly; import ly.count.android.sdk.Countly;
import ly.count.android.sdk.CountlyConfig; import ly.count.android.sdk.CountlyConfig;
import ly.count.android.sdknative.CountlyNative; import ly.count.android.sdknative.CountlyNative;
public class App extends Application { public class App extends Application {
private final static String COUNTLY_SERVER_URL = "https://your.server.ly"; private final static String COUNTLY_SERVER_URL = "http://172.30.10.190";
private final static String COUNTLY_APP_KEY = "YOUR_APP_KEY"; private final static String COUNTLY_APP_KEY = "5efc02a15444c88cbf8056ec66ab291ea3cd3240";
private final static String DEFAULT_URL = "https://your.server.ly"; private final static String DEFAULT_URL = "https://your.server.ly";
private final static String DEFAULT_APP_KEY = "YOUR_APP_KEY"; private final static String DEFAULT_APP_KEY = "YOUR_APP_KEY";
@Override public void onCreate() { @Override
public void onCreate() {
super.onCreate(); super.onCreate();
// if (DEFAULT_URL.equals(COUNTLY_SERVER_URL) || DEFAULT_APP_KEY.equals(COUNTLY_APP_KEY)) { if (DEFAULT_URL.equals(COUNTLY_SERVER_URL) || DEFAULT_APP_KEY.equals(COUNTLY_APP_KEY)) {
// Log.e("CountlyCrashDemo", "Please provide correct COUNTLY_SERVER_URL and COUNTLY_APP_KEY"); Log.e("CountlyCrashDemo", "Please provide correct COUNTLY_SERVER_URL and COUNTLY_APP_KEY");
// return; return;
// } }
Countly.applicationOnCreate(); Countly.applicationOnCreate();
CountlyConfig config = new CountlyConfig(this, COUNTLY_APP_KEY, COUNTLY_SERVER_URL).setDeviceId("4432") CountlyConfig config = new CountlyConfig(this, COUNTLY_APP_KEY, COUNTLY_SERVER_URL).setDeviceId("4432")
.setLoggingEnabled(true) .setLoggingEnabled(true)
.enableCrashReporting() .enableCrashReporting()
.setViewTracking(true) .setViewTracking(true)
.setRequiresConsent(false); .setHttpPostForced(true)
.setParameterTamperingProtectionSalt("mogo_auto")
.setRequiresConsent(false);
Countly.sharedInstance().init(config); Countly.sharedInstance().init(config);
CountlyNative.initNative(getApplicationContext()); CountlyNative.initNative(getApplicationContext());

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>

View File

@@ -17,6 +17,7 @@
android:allowBackup="false" android:allowBackup="false"
android:icon="@mipmap/icon" android:icon="@mipmap/icon"
android:label="@string/app_name" android:label="@string/app_name"
android:networkSecurityConfig="@xml/network_security_config"
android:theme="@style/AppTheme"> android:theme="@style/AppTheme">
<activity <activity
android:name=".MainActivity" android:name=".MainActivity"

View File

@@ -30,8 +30,8 @@ import static ly.count.android.sdk.messaging.CountlyPush.COUNTLY_BROADCAST_PERMI
public class App extends Application { public class App extends Application {
/** You should use try.count.ly instead of YOUR_SERVER for the line below if you are using Countly trial service */ /** You should use try.count.ly instead of YOUR_SERVER for the line below if you are using Countly trial service */
private final static String COUNTLY_SERVER_URL = "https://your.server.ly"; private final static String COUNTLY_SERVER_URL = "http://172.30.10.190";
private final static String COUNTLY_APP_KEY = "YOUR_APP_KEY"; private final static String COUNTLY_APP_KEY = "5efc02a15444c88cbf8056ec66ab291ea3cd3240";
private final static String DEFAULT_URL = "https://your.server.ly"; private final static String DEFAULT_URL = "https://your.server.ly";
private final static String DEFAULT_APP_KEY = "YOUR_APP_KEY"; private final static String DEFAULT_APP_KEY = "YOUR_APP_KEY";
@@ -41,10 +41,10 @@ public class App extends Application {
public void onCreate() { public void onCreate() {
super.onCreate(); super.onCreate();
// if (DEFAULT_URL.equals(COUNTLY_SERVER_URL) || DEFAULT_APP_KEY.equals(COUNTLY_APP_KEY)) { if (DEFAULT_URL.equals(COUNTLY_SERVER_URL) || DEFAULT_APP_KEY.equals(COUNTLY_APP_KEY)) {
// Log.e("CountlyDemo", "Please provide correct COUNTLY_SERVER_URL and COUNTLY_APP_KEY"); Log.e("CountlyDemo", "Please provide correct COUNTLY_SERVER_URL and COUNTLY_APP_KEY");
// return; return;
// } }
if (false) { if (false) {
//setting up strict mode for additional validation //setting up strict mode for additional validation
@@ -209,8 +209,8 @@ public class App extends Application {
// Countly.CountlyFeatureNames.apm, Countly.CountlyFeatureNames.remoteConfig, Countly.CountlyFeatureNames.feedback // Countly.CountlyFeatureNames.apm, Countly.CountlyFeatureNames.remoteConfig, Countly.CountlyFeatureNames.feedback
//}) //})
.setHttpPostForced(false) .setHttpPostForced(true)
.setParameterTamperingProtectionSalt("test-salt-checksum") .setParameterTamperingProtectionSalt("mogo_auto")
.addCustomNetworkRequestHeaders(customHeaderValues) .addCustomNetworkRequestHeaders(customHeaderValues)
//.enableCertificatePinning(certificates) //.enableCertificatePinning(certificates)
//.enablePublicKeyPinning(certificates) //.enablePublicKeyPinning(certificates)

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>