首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在React-Native中,当用户安装应用程序但没有登录或注册时,如何发送通知?

在React-Native中,当用户安装应用程序但没有登录或注册时,如何发送通知?
EN

Stack Overflow用户
提问于 2020-08-01 02:50:55
回答 1查看 1.2K关注 0票数 0

我正在写一个项目在反应原生为iOS和安卓,我想自动发送通知,当用户只安装应用程序,但没有登录或注册后3天。我在这个项目中使用了firebase云数据。有没有可能通过编码或firebase来做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2020-08-01 03:29:25

使用Firebase,即使设备没有登录,您也可以获得设备的FCM令牌。不过,您需要获得他们的许可才能接收通知。

代码语言:javascript
运行
复制
import React, { Component } from "react";
import { Text, View } from "react-native";
import firebase from "react-native-firebase";

export default class componentName extends Component {
  async componentDidMount() {
    this.checkPermission();
  }
  //1
  async checkPermission() {
    firebase
      .messaging()
      .hasPermission()
      .then((enabled) => {
        if (enabled) {
          this.getToken();
        } else {
          this.requestPermission();
        }
      });
  }

  //2
  async requestPermission() {
    firebase
      .messaging()
      .requestPermission()
      .then(() => {
        this.getToken();
      })
      .catch((error) => {});
  }

  //3
  async getToken() {
    fcmToken = await firebase.messaging().getToken();
    if (fcmToken) {
      // 
      // 
      // 
      // 
      // 
      //     Call your API here
      // 
      // 
      // 
      // 
      // 
      // 
    }
  }
  render() {
    return (
      <View>
        <Text> Your APP </Text>
      </View>
    );
  }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63197562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档