如果app在后台,应用程序不处理推送(React Native)

时间:2016-08-18 11:20:46

标签: android push-notification react-native pushwoosh

我的React Native应用程序和Pushwoosh面临着一个非常令人不安的问题。

如果我完全关闭我的应用并从Pushwoosh控制面板发送通知,则会显示,我在手机上点按它,我的应用会收到推送信息。

但如果我的应用程序处于后台(例如,我已经打开它,只需按下" Home"我的手机上的按钮),我就会从控制面板发送通知,它会出现,我点击它但我的应用程序没有收到任何推送数据。

如果我的应用程序处于后台,似乎onPushHandler功能正在取消注册。

这是我的代码(我为此目的删除了许多无用的代码):

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

class App extends Component {

  constructor(props) {
    super(props);
    this.state = {};    
    this.pushHandler = this.pushHandler.bind(this);    
  }

  componentDidMount() {
    Pushwoosh.init(/* myconfig */);
    Pushwoosh.register(
      (token) => {
        console.log('✓ Registered for pushes');
      },
      (error) => {
        console.error('Failed to register: ' + error);
      }
    );
    Pushwoosh.onPushOpen(this.pushHandler);
  }

  render() {
    return (
      <View><Text>Test</Text></View>
    );
  }

  pushHandler(pushData) {    
    console.log(pushData);    
    Pushwoosh.onPushOpen(this.pushHandler);    
  }

}

AppRegistry.registerComponent('MyApp', () => App);

0 个答案:

没有答案