首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在expo中为android设备配置本地通知?

在expo中为android设备配置本地通知?
EN

Stack Overflow用户
提问于 2020-05-06 18:41:58
回答 1查看 290关注 0票数 0

我对react-native还是个新手,而且还在学习。我正在尝试为android设备配置本地通知,但它不起作用。在试图解决这个问题时,我了解到权限已经移出了expo,android的通知需要创建一个单独的对象才能使声音和振动工作。其他网站上的例子似乎也不起作用。(也许会有更新)。我已经尝试从新的"expo-permissions“导入”权限“,但仍然不起作用!请帮帮我!!

下面是我的代码:

代码语言:javascript
复制
import Notifications from 'expo';
import * as Permissions from 'expo-permissions';
代码语言:javascript
复制
async obtainNotificationPermission() {
        let permission = await Permissions.getAsync(Permissions.USER_FACING_NOTIFICATIONS)

        if (permission.status !== 'granted') {
            permission =await Permissions.askAsync(Permissions.USER_FACING_NOTIFICATION);
            console.log("Permission Status: "+permission);
            if (permission.status !== 'granted') {
                Alert.alert('Permission not granted to show notifications!')
            }
        }
        return permission;
    }

    async presentLocalNotification(date) {
        await this.obtainNotificationPermission();
        console.log("Permission Status: "+this.obtainNotificationPermission());
        Notifications.presentLocalNotificationAsync({
            title: 'Your Reservation',
            body: 'Reservation for '+ date + ' requested',
            ios: {
                sound: true
            },
            android: {
                sound: true,
                vibrate: true,
                color: '#512DA8'
            }
        });

    }
EN

回答 1

Stack Overflow用户

发布于 2020-05-07 04:36:31

而不是这行

代码语言:javascript
复制
import Notifications from 'expo';

插入

代码语言:javascript
复制
import { Notifications } from 'expo';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61633146

复制
相关文章

相似问题

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