pushtoken
Вы пытаетесь получить доступ null
к элементу с ключом setItem
. Если это приложение работает в первый раз, это будет null
. Вам нужно выполнить A±
хотя бы один раз.
import { Permissions , Notifications } из «expo» ; импортировать аксиомы из «аксиомов» ; import { AsyncStorage } из ' react -native' ; const PUSH_ENDPOINT = 'http://rallycoding.herokuapp.com/api/tokens' ; export default async () => { let previousToken = ждать AsyncStorage . getItem ( 'pushtoken' ); консоль . журнал ( previousToken ); if ( previousToken ) { return ; } else { let { status } = wait Разрешения . askAsync ( Разрешения . УВЕДОМЛЕНИЯ ); if ( status ! == 'given' ) { return ; } let token = ждать Expo . Уведомления . getExpoPushTokenAsync (); ждут аксиомы . post ( PUSH_ENDPOINT , { токен : { токен }}); AsyncStorage . setItem ( 'pushtoken' , токен ); } }; I console.log токен, который он показывает, пусть previousToken = ждет AsyncStorage . getItem ( 'pushtoken' ); консоль . log ( previousToken ); .................................................. .................................................. .................................................. .................................................. .................................................. .................................................. ..................
См. Изображение ниже:
push_notifications.js
AsyncStorage
javascript,ios,react-native,push-notification,