2017-07-24 2 views
1
  • Ich weiß nicht, wie Nachricht im Hintergrund bekommen erhalten von Native Reagieren (nur für Android)Wie erhalte ich Nachrichten im Vordergrund - React Native?

  • ich einfach die letzte Nachricht in Android erhalten will, dann auf dem Bildschirm angezeigt

  • Jetzt kann es nur im Vordergrund empfangen.

  • gefolgt I 2 Links, aber immer noch kann dieses Problem meinen Code nicht überwinden

https://www.npmjs.com/package/react-native-android-sms-listener

https://www.npmjs.com/package/react-native-background-job

Dies ist

import React, { Component } from 'react'; 
import { 
    AppRegistry, 
    Text, 
    View 
} from 'react-native'; 

import BackgroundJob from 'react-native-background-job'; 
import SmsListener from 'react-native-android-sms-listener'; 

/* 
Register background job with jobKey 
*/ 
const myJobKey = 'Hej'; 

BackgroundJob.register({ 
    jobKey: myJobKey, 
    job:() => console.log('Background Job fired!') 
}); 

export default class ListenMessageApp extends Component { 

    //constructor include last message 
    constructor(props) { 
    super(props); 
    this.state = { lastMessage: 1 }; 
    } 

    componentDidMount() { 
    this.getAll(); 
    BackgroundJob.schedule({ 
     jobKey: myJobKey, 
     period: 1000, 
     timeout: 1000 
    }); 
    } 

    //Schedule function in background job 

    getAll() { 
    BackgroundJob.getAll({ 
     callback:() => { 
     SmsListener.addListener(message => { 
      this.setState({ lastMessage: message.body }); 
     }); 
     } 
    }); 
    } 

    render() { 
    return (
     <View> 
     <Text> Scheduled jobs: {this.state.lastMessage} </Text> 
     </View> 
    ); 
    } 
} 

AppRegistry.registerComponent('ListenMessageApp',() => ListenMessageApp); 

Hoffnung jemand eine Lösung geben oder eine andere Probe, Tutorien l, ... um das zu lösen! Vielen Dank im Voraus!

Antwort

-1

Sie sollten unregisterReceiver(mReceiver) in SmsListenerModule.java

public void onHostPause() { 
//unregisterReceiver(mReceiver); 

}

Schauen Sie sich diese Frage von Jungs kommentieren, die native-sms-Hörer reagieren Anfertigung https://github.com/CentaurWarchief/react-native-android-sms-listener/issues/6

Hoffe, dass es Ihnen hilft.

+0

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/16837214) – msanford

+0

Entschuldigung, meine erste Antwort hier. Habe es gerade bearbeitet. –

+0

Sie haben mir wirklich das Leben gerettet! –

Verwandte Themen