- 注册推送
- 获取DeviceToken
- 获取推送权限状态
- 角标设置,角标获取
- 通知栏留存通知数量获取
- 前后台切换或App启动,自动根据通知栏留存数量刷新角标
apns_push:
git:
url: https://github.com/flutter-packagist/apns_push.git
APNsPush().registerAPNsPush(
onPushAuthorityResult: (
Map<String, dynamic> result,
) async {
print("註冊通知結果: \n${result.toString()}");
},
);
APNsPush().addEventHandler(
onReceiveNotification: (Map<String, dynamic> event) {
print('onReceiveNotification: $event');
return Future.value();
},
onOpenNotification: (Map<String, dynamic> event) {
print('onOpenNotification: $event');
return Future.value();
},
onInAppMessageClick: (Map<String, dynamic> event) {
print('onInAppMessageClick: $event');
_setInfo('onInAppMessageClick: \n${event.toString()}');
return Future.value();
},
);
final deviceToken = await APNsPush().getAppleAPNsToken();
print("deviceToken: $deviceToken");