From 1ae9d50a6c331a21219e5a920dce2b37feaf323d Mon Sep 17 00:00:00 2001 From: kunall17 Date: Sat, 1 Jul 2017 23:36:09 +0530 Subject: [PATCH] Prevent running notifications on a simulator/emulator --- src/main/MainScreenContainer.js | 5 ++++- src/realm/realmActions.js | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/MainScreenContainer.js b/src/main/MainScreenContainer.js index fdfbedfa016..77776d42c58 100644 --- a/src/main/MainScreenContainer.js +++ b/src/main/MainScreenContainer.js @@ -2,6 +2,7 @@ import React from 'react'; import { connect } from 'react-redux'; import isEqual from 'lodash.isequal'; +import DeviceInfo from 'react-native-device-info'; import config from '../config'; import boundActions from '../boundActions'; @@ -17,7 +18,9 @@ import { initializeNotifications } from '../utils/notifications'; class MainScreenContainer extends React.Component { componentWillMount() { const { auth, saveTokenPush, switchNarrow } = this.props; - initializeNotifications(auth, saveTokenPush, switchNarrow); + if (!DeviceInfo.isEmulator()) { + initializeNotifications(auth, saveTokenPush, switchNarrow); + } } componentWillReceiveProps(nextProps) { diff --git a/src/realm/realmActions.js b/src/realm/realmActions.js index 791aa25d575..5d96517af8e 100644 --- a/src/realm/realmActions.js +++ b/src/realm/realmActions.js @@ -1,4 +1,6 @@ /* @flow */ +import DeviceInfo from 'react-native-device-info'; + import { Auth, Dispatch } from '../types'; import { homeNarrow, specialNarrow } from '../utils/narrow'; import { tryUntilSuccessful } from '../utils/async'; @@ -51,7 +53,7 @@ export const fetchRestOfInitialData = (auth: Auth, pushToken: string) => dispatch(initStreams(streams)); dispatch(initUsers(users)); dispatch(initRealmEmojis(realmEmoji)); - if (auth.apiKey !== '' && pushToken === '') { + if (auth.apiKey !== '' && pushToken === '' && !DeviceInfo.isEmulator()) { refreshNotificationToken(); } };