Skip to content

Commit

Permalink
Merge pull request #109 from Microsoft/update_DemoApp_0.9.0
Browse files Browse the repository at this point in the history
Update demo app 0.9.0
  • Loading branch information
dhei committed Sep 7, 2017
2 parents 448b9cc + 446eff5 commit 320e619
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 42 deletions.
12 changes: 9 additions & 3 deletions DemoApp/AnalyticsScreen.js
Expand Up @@ -32,14 +32,14 @@ export default class AnalyticsScreen extends React.Component {
const component = this;

const analyticsEnabled = await Analytics.isEnabled();
component.setState({analyticsEnabled: analyticsEnabled});
component.setState({ analyticsEnabled: analyticsEnabled });
}

async toggleEnabled() {
await Analytics.setEnabled(! this.state.analyticsEnabled);
await Analytics.setEnabled(!this.state.analyticsEnabled);

const analyticsEnabled = await Analytics.isEnabled();
this.setState({analyticsEnabled: analyticsEnabled});
this.setState({ analyticsEnabled: analyticsEnabled });
}

render() {
Expand All @@ -65,6 +65,12 @@ export default class AnalyticsScreen extends React.Component {
</Text>
</TouchableOpacity>

<TouchableOpacity onPress={() => Analytics.trackEvent("Button press", { propertyValueTooLong: "12345678901234567890123456789012345678901234567890123456789012345" })}>
<Text style={SharedStyles.button}>
Track Event - event property value truncated after 64 characters
</Text>
</TouchableOpacity>

<TouchableOpacity onPress={() => Analytics.trackEvent("Button press", data)}>
<Text style={SharedStyles.button}>
Track Event badly (Don't do this, only strings are supported)
Expand Down
52 changes: 32 additions & 20 deletions DemoApp/MobileCenterScreen.js
Expand Up @@ -16,7 +16,7 @@ import {
NativeModules
} from 'react-native';

import MobileCenter from 'mobile-center';
import MobileCenter, { CustomProperties } from 'mobile-center';
import SharedStyles from './SharedStyles';

export default class MobileCenterScreen extends React.Component {
Expand All @@ -34,37 +34,49 @@ export default class MobileCenterScreen extends React.Component {
const component = this;

const mobileCenterEnabled = await MobileCenter.isEnabled();
component.setState({mobileCenterEnabled: mobileCenterEnabled});
component.setState({ mobileCenterEnabled: mobileCenterEnabled });

const installId = await MobileCenter.getInstallId();
component.setState({installId: installId});
component.setState({ installId: installId });

const logLevel = await MobileCenter.getLogLevel();
component.setState({logLevel: logLevel});
component.setState({ logLevel: logLevel });
}

async toggleEnabled() {
await MobileCenter.setEnabled(! this.state.mobileCenterEnabled);
await MobileCenter.setEnabled(!this.state.mobileCenterEnabled);

const mobileCenterEnabled = await MobileCenter.isEnabled();
this.setState({mobileCenterEnabled: mobileCenterEnabled});
this.setState({ mobileCenterEnabled: mobileCenterEnabled });
}

async toggleVerboseLogging() {
const logLevel = await MobileCenter.getLogLevel();
const newLogLEvel = logLevel === MobileCenter.LogLevelWarning ? MobileCenter.LogLevelVerbose : MobileCenter.LogLevelWarning;
await MobileCenter.setLogLevel(newLogLEvel); //just for testing
this.setState({logLevel: newLogLEvel});
async toggleLogging() {
let logLevel = await MobileCenter.getLogLevel();
switch (logLevel) {

case MobileCenter.LogLevelAssert:
logLevel = MobileCenter.LogLevelNone;
break;

case MobileCenter.LogLevelNone:
logLevel = MobileCenter.LogLevelVerbose;
break;

default:
logLevel++;
}
await MobileCenter.setLogLevel(logLevel);
this.setState({ logLevel: logLevel });
}

async setCustomProperties() {
let properties = {
'color': 'red',
'number': 2,
'isEnabled': true,
'MyCustomDate': new Date()
};

const properties = new CustomProperties().
set('pi', 3.14)
.clear('old')
.set('color', 'blue')
.set('optin', true)
.set('score', 7)
.set('now', new Date());
await MobileCenter.setCustomProperties(properties);
}

Expand Down Expand Up @@ -95,9 +107,9 @@ export default class MobileCenterScreen extends React.Component {
<Text style={SharedStyles.enabledText}>
Log level: {this.state.logLevel}
</Text>
<TouchableOpacity onPress={this.toggleVerboseLogging.bind(this)}>
<TouchableOpacity onPress={this.toggleLogging.bind(this)}>
<Text style={SharedStyles.toggleEnabled}>
toggle verbose
Change log level
</Text>
</TouchableOpacity>

Expand Down
38 changes: 19 additions & 19 deletions DemoApp/yarn.lock
Expand Up @@ -2924,21 +2924,21 @@ minimist@~0.0.1:
dependencies:
minimist "0.0.8"

mobile-center-analytics@^0.8.1:
version "0.8.1"
resolved "https://registry.yarnpkg.com/mobile-center-analytics/-/mobile-center-analytics-0.8.1.tgz#94ae04e7cf6adaa775c8972110137a156474a62d"
mobile-center-analytics@0.9.0:
version "0.9.0"
resolved "https://registry.yarnpkg.com/mobile-center-analytics/-/mobile-center-analytics-0.9.0.tgz#019feba6e9ea8d2d03cc29f7027a65c0d5659896"
dependencies:
mobile-center "0.8.1"
mobile-center "0.9.0"

mobile-center-crashes@^0.8.1:
version "0.8.1"
resolved "https://registry.yarnpkg.com/mobile-center-crashes/-/mobile-center-crashes-0.8.1.tgz#7628fc461d3cb8f2632285d777fd5e31cb72870b"
mobile-center-crashes@0.9.0:
version "0.9.0"
resolved "https://registry.yarnpkg.com/mobile-center-crashes/-/mobile-center-crashes-0.9.0.tgz#8e918be795e34cf40a9aa2617fc3ae9a83bea10c"
dependencies:
mobile-center "0.8.1"
mobile-center "0.9.0"

mobile-center-link-scripts@0.8.1:
version "0.8.1"
resolved "https://registry.yarnpkg.com/mobile-center-link-scripts/-/mobile-center-link-scripts-0.8.1.tgz#b35749c20d2b2db56f4bd3915d6e68ea58a9755e"
mobile-center-link-scripts@0.9.0:
version "0.9.0"
resolved "https://registry.yarnpkg.com/mobile-center-link-scripts/-/mobile-center-link-scripts-0.9.0.tgz#cecf35126c3f390aa5ad91d0d07e071dc463b59d"
dependencies:
debug "^2.2.0"
glob "^5.0.15"
Expand All @@ -2948,17 +2948,17 @@ mobile-center-link-scripts@0.8.1:
which "^1.2.11"
xcode "^0.8.9"

mobile-center-push@^0.8.1:
version "0.8.1"
resolved "https://registry.yarnpkg.com/mobile-center-push/-/mobile-center-push-0.8.1.tgz#106d88f4260cbbc5177a4fc9c58f4e694006fd50"
mobile-center-push@0.9.0:
version "0.9.0"
resolved "https://registry.yarnpkg.com/mobile-center-push/-/mobile-center-push-0.9.0.tgz#5c9cf637dbdb961064df19044f15bc4ef9d033c9"
dependencies:
mobile-center "0.8.1"
mobile-center "0.9.0"

mobile-center@0.8.1, mobile-center@^0.8.1:
version "0.8.1"
resolved "https://registry.yarnpkg.com/mobile-center/-/mobile-center-0.8.1.tgz#fe43341ba1ac72b23a321cc749509e2ca4efc5f2"
mobile-center@0.9.0:
version "0.9.0"
resolved "https://registry.yarnpkg.com/mobile-center/-/mobile-center-0.9.0.tgz#5e923fe334b2ce03ca883728e0646465ba6430ff"
dependencies:
mobile-center-link-scripts "0.8.1"
mobile-center-link-scripts "0.9.0"

morgan@~1.6.1:
version "1.6.1"
Expand Down

0 comments on commit 320e619

Please sign in to comment.