Ionic 5 带有 Capacitor 的推送通知
Ionic 5 push notifications with Capacitor
我的 Ionic 5 应用想要发送推送通知。我能找到的唯一指南是 Using Push Notifications with Firebase in an Ionic + Angular App
为什么需要 Firebase?我可以在没有 Firebase 的情况下发送推送通知吗?
我还是尝试了这个设置。我没走多远。
向导有这个代码:
// Request permission to use push notifications
// iOS will prompt user and return if they granted permission or not
// Android will just grant without prompting
PushNotifications.requestPermission().then( result => {
if (result.granted) {
// Register with Apple / Google to receive push via APNS/FCM
PushNotifications.register();
} else {
// Show some error
}
});
但是,Typescript 抱怨正确的方法是 requestPermissions()
而不是 requestPermission()
。
在 XCode 中 运行 时都失败了,可能是因为我没有设置 pods。
Ionic 5 + Capacitor 在没有 Firebase 的情况下发送推送通知有哪些选择?
编辑:
指南现已更新至电容器 3。
可以找到电容器 2 指南 here
旧:
该指南已更新到电容器 2,但电容器 2 仍处于测试阶段。
使用下一个标签安装它
npm install @capacitor/cli@next
npm install @capacitor/core@next
npm install @capacitor/ios@next
npm install @capacitor/android@next
Capacitor 默认使用 APNS,因此如果您不在 AppDelegate.swift 中进行更改,它应该可以正常工作。
我的 Ionic 5 应用想要发送推送通知。我能找到的唯一指南是 Using Push Notifications with Firebase in an Ionic + Angular App
为什么需要 Firebase?我可以在没有 Firebase 的情况下发送推送通知吗?
我还是尝试了这个设置。我没走多远。
向导有这个代码:
// Request permission to use push notifications
// iOS will prompt user and return if they granted permission or not
// Android will just grant without prompting
PushNotifications.requestPermission().then( result => {
if (result.granted) {
// Register with Apple / Google to receive push via APNS/FCM
PushNotifications.register();
} else {
// Show some error
}
});
但是,Typescript 抱怨正确的方法是 requestPermissions()
而不是 requestPermission()
。
在 XCode 中 运行 时都失败了,可能是因为我没有设置 pods。
Ionic 5 + Capacitor 在没有 Firebase 的情况下发送推送通知有哪些选择?
编辑:
指南现已更新至电容器 3。
可以找到电容器 2 指南 here
旧: 该指南已更新到电容器 2,但电容器 2 仍处于测试阶段。
使用下一个标签安装它
npm install @capacitor/cli@next
npm install @capacitor/core@next
npm install @capacitor/ios@next
npm install @capacitor/android@next
Capacitor 默认使用 APNS,因此如果您不在 AppDelegate.swift 中进行更改,它应该可以正常工作。