updated JavaScript utils file to include new methods.
created a unified flow to be an example.
This commit is contained in:
1 parent
63703b966e
commit
61e04723f3
4 files changed
+232
-51
No files matched your search
@@ -113,9 +113,13 @@ WiFi options:
|
||||
```js
|
||||
BluememeUtils.requestPushPermission(success, error);
|
||||
BluememeUtils.getPushPermissionStatus(success, error);
|
||||
BluememeUtils.ensurePushPermission(success, error);
|
||||
BluememeUtils.getFirebaseToken(function (result) {
|
||||
console.log(result.token);
|
||||
}, error);
|
||||
BluememeUtils.getFirebaseTokenWithPermission(function (result) {
|
||||
console.log(result.token);
|
||||
}, error);
|
||||
|
||||
BluememeUtils.subscribeToTopic("news", success, error);
|
||||
BluememeUtils.unsubscribeFromTopic("news", success, error);
|
||||
@@ -136,23 +140,19 @@ BluememeUtils.getInitialNotification(success, error);
|
||||
BluememeUtils.stopNotificationListener(success, error);
|
||||
```
|
||||
|
||||
`getPushPermissionStatus` 只读取当前系统通知状态,不弹授权框。可用于填充后端 `NotificationsEnabled`。iOS 返回 `authorizationStatus: "notDetermined"` 时,说明还没有触发系统通知授权弹窗,需要先调用 `requestPushPermission`,用户授权后再调用 `getFirebaseToken`。
|
||||
`getPushPermissionStatus` 只读取当前系统通知状态,不弹授权框。可用于填充后端 `NotificationsEnabled`。`ensurePushPermission` 会先读取权限状态;如果未授权,再调用系统权限请求;授权成功后才继续。`getFirebaseTokenWithPermission` 会按同一套流程先确认通知权限,再调用 `getFirebaseToken`。
|
||||
|
||||
iOS 获取 FCM token 的推荐顺序:
|
||||
Android 和 iOS 获取 FCM token 都建议使用同一套顺序:
|
||||
|
||||
```js
|
||||
BluememeUtils.requestPushPermission(function (permission) {
|
||||
if (permission.enabled !== true) {
|
||||
return;
|
||||
}
|
||||
|
||||
BluememeUtils.ensurePushPermission(function () {
|
||||
BluememeUtils.getFirebaseToken(function (result) {
|
||||
console.log(result.token);
|
||||
}, error);
|
||||
}, error);
|
||||
```
|
||||
|
||||
iOS 上 FCM token 依赖 APNs device token。插件会在 `getFirebaseToken` 内等待 Cordova 收到 APNs token 后再向 Firebase 请求 FCM token;如果 APNs token 超时或注册失败,会返回 `APNS_TOKEN_NOT_AVAILABLE` 或 `APNS_TOKEN_FAILED`。
|
||||
完整示例流程见 `example/unified-push-flow.js`。iOS 上 FCM token 依赖 APNs device token。插件会在 `getFirebaseToken` 内等待 Cordova 收到 APNs token 后再向 Firebase 请求 FCM token;如果 APNs token 超时或注册失败,会返回 `APNS_TOKEN_NOT_AVAILABLE` 或 `APNS_TOKEN_FAILED`。
|
||||
|
||||
返回示例:
|
||||
|
||||
|
||||
Reference in new issue
Block a user