2017-07-24 4 views
1
  • Je ne sais pas comment recevoir un message en arrière-plan par React natif (uniquement pour Android)Comment recevoir des messages en arrière-plan - React Native?

  • Je veux simplement recevoir le dernier message dans Android puis affiché sur l'écran

  • Maintenant, il ne peut recevoir qu'au premier plan.

  • J'ai suivi 2 liens, mais ne peut toujours pas surmonter ce problème

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

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

Ceci est mon code

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); 

quelqu'un Hope donnant une solution ou un échantillon différent, tutoria Je ... pour résoudre ça! Merci d'avance!

Répondre

-1

Vous devez commenter unregisterReceiver(mReceiver) dans SmsListenerModule.java

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

}

Regardez ce problème de gars qui fait réagissent-natif sms-auditeur https://github.com/CentaurWarchief/react-native-android-sms-listener/issues/6

espérons qu'il vous aidera.

+0

Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. - [De l'avis] (/ review/low-quality-posts/16837214) – msanford

+0

Désolé, ma première réponse était ici. Je viens de l'éditer. –

+0

Tu m'as vraiment sauvé la vie! –