Начиная с бета-версии Xcode 11.4, push-уведомления можно тестировать на симуляторах iOS. Я создал файл apns в формате JSON для тестирования push-уведомлений в симуляторе, и он работал очень хорошо.
Но как я могу эмулировать push-уведомления OneSignal?
Я следовал документации OneSignal и хочу получать push-уведомления, отправляемые с панели управления OneSignal.
Вот что я реализовал в своем файле App.tsx.
Код: Выделить всё
const initializeOneSignal = () => {
OneSignal.setLogLevel(6, 0);
OneSignal.init("MY_ONESIGNAL_APP_ID", {
kOSSettingsKeyAutoPrompt: false,
kOSSettingsKeyInAppLaunchURL: false,
kOSSettingsKeyInFocusDisplayOption: 2,
});
OneSignal.inFocusDisplaying(2);
OneSignal.promptForPushNotificationsWithUserResponse(myiOSPromptCallback);
OneSignal.addEventListener('received', onPNReceived);
OneSignal.addEventListener('opened', onPNOpened);
OneSignal.addEventListener('ids', onPNIds);
};
useEffect(() => {
initializeOneSignal();
return () => {
OneSignal.removeEventListener('received', onPNReceived);
OneSignal.removeEventListener('opened', onPNOpened);
OneSignal.removeEventListener('ids', onPNIds);
};
}, []);
const onPNReceived = notification => {
console.log('Notification received: ', notification);
};
const onPNOpened = openResult => {
console.log('Message: ', openResult.notification.payload.body);
console.log('Data: ', openResult.notification.payload.additionalData);
console.log('isActive: ', openResult.notification.isAppInFocus);
console.log('openResult: ', openResult);
};
const onPNIds = device => {
console.log('Device info: ', device);
};
const myiOSPromptCallback = permissions => {
console.log('Permissions: ', permissions);
};
Нужно ли мне что-то делать с файлом apns?
Буду признателен за любую помощь.>
Подробнее здесь: https://stackoverflow.com/questions/654 ... -simulator
Мобильная версия