Skip to content

Commit 09cf82b

Browse files
onesignal-deploygithub-actions[bot]fadi-george
authored
chore: Release 5.6.0 (#1159)
Co-authored-by: github-actions[bot] <noreply@onesignal.com> Co-authored-by: Fadi George <fadii925@gmail.com>
1 parent 4d3931e commit 09cf82b

7 files changed

Lines changed: 44 additions & 8 deletions

File tree

.github/actions/setup-flutter/action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ runs:
1212
uses: flutter-actions/setup-flutter@v4
1313
with:
1414
channel: stable
15-
version: "3.35.5"
15+
version: "3.44.1"
1616
cache: true
1717
- name: Enable Swift Package Manager
1818
run: flutter config --enable-swift-package-manager

android/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
group 'com.onesignal.flutter'
2-
version '5.5.8'
2+
version '5.6.0'
33

44
def safeEnvFlagGet(prop) {
55
def value = System.getenv(prop)

android/src/main/java/com/onesignal/flutter/OneSignalPlugin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ private void init(Context context, BinaryMessenger messenger) {
2424
this.messenger = messenger;
2525
OneSignalWrapper.setSdkType("flutter");
2626
// Keep in sync with pubspec.yaml version
27-
OneSignalWrapper.setSdkVersion("050508");
27+
OneSignalWrapper.setSdkVersion("050600");
2828

2929
channel = new MethodChannel(messenger, "OneSignal");
3030
channel.setMethodCallHandler(this);

examples/demo-no-location/lib/main.dart

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,19 +66,54 @@ class _NoLocationDemoScreenState extends State<NoLocationDemoScreen> {
6666
String? _pushSubscriptionId;
6767
bool _requestingPermission = false;
6868
bool _sending = false;
69+
late final OnPushSubscriptionChangeObserver _pushSubscriptionObserver;
70+
late final OnNotificationPermissionChangeObserver _permissionObserver;
6971

7072
bool get _isPlaceholderAppId =>
7173
_oneSignalAppId.toLowerCase().startsWith('your-');
7274

7375
@override
7476
void initState() {
7577
super.initState();
78+
_pushSubscriptionObserver = (state) {
79+
debugPrint('Push subscription state: ${state.jsonRepresentation()}');
80+
if (!mounted) return;
81+
setState(() {
82+
_pushSubscriptionId = state.current.id;
83+
});
84+
};
85+
_permissionObserver = (permission) {
86+
debugPrint('Permission changed: $permission');
87+
if (!mounted) return;
88+
setState(() {
89+
_hasNotificationPermission = permission;
90+
});
91+
};
92+
OneSignal.User.pushSubscription.addObserver(_pushSubscriptionObserver);
93+
OneSignal.Notifications.addPermissionObserver(_permissionObserver);
94+
_initializeOneSignal();
95+
}
96+
97+
@override
98+
void dispose() {
99+
OneSignal.User.pushSubscription.removeObserver(_pushSubscriptionObserver);
100+
OneSignal.Notifications.removePermissionObserver(_permissionObserver);
101+
super.dispose();
102+
}
103+
104+
Future<void> _initializeOneSignal() async {
76105
OneSignal.Debug.setLogLevel(OSLogLevel.verbose);
77-
OneSignal.initialize(_oneSignalAppId);
78-
_refreshPushState();
106+
107+
try {
108+
await OneSignal.initialize(_oneSignalAppId);
109+
_refreshPushState();
110+
} catch (error) {
111+
debugPrint('OneSignal initialization failed: $error');
112+
}
79113
}
80114

81115
void _refreshPushState() {
116+
if (!mounted) return;
82117
setState(() {
83118
_hasNotificationPermission = OneSignal.Notifications.permission;
84119
_pushSubscriptionId = OneSignal.User.pushSubscription.id;
@@ -92,6 +127,7 @@ class _NoLocationDemoScreenState extends State<NoLocationDemoScreen> {
92127

93128
try {
94129
final granted = await OneSignal.Notifications.requestPermission(false);
130+
if (!mounted) return;
95131
setState(() {
96132
_hasNotificationPermission = granted;
97133
_pushSubscriptionId = OneSignal.User.pushSubscription.id;

ios/onesignal_flutter.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Pod::Spec.new do |s|
77
onesignal_disable_location = ['true', '1'].include?(onesignal_disable_location_env)
88

99
s.name = 'onesignal_flutter'
10-
s.version = '5.5.8'
10+
s.version = '5.6.0'
1111
s.summary = 'The OneSignal Flutter SDK'
1212
s.description = 'Allows you to easily add OneSignal to your flutter projects, to make sending and handling push notifications easy'
1313
s.homepage = 'https://www.onesignal.com'

ios/onesignal_flutter/Sources/onesignal_flutter/OneSignalPlugin.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ + (instancetype)sharedInstance {
5656
+ (void)registerWithRegistrar:(NSObject<FlutterPluginRegistrar> *)registrar {
5757

5858
OneSignalWrapper.sdkType = @"flutter";
59-
OneSignalWrapper.sdkVersion = @"050508";
59+
OneSignalWrapper.sdkVersion = @"050600";
6060
[OneSignal initialize:nil withLaunchOptions:nil];
6161

6262
OneSignalPlugin.sharedInstance.channel =

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: onesignal_flutter
22
description: OneSignal is a free push notification service for mobile apps. This plugin makes it easy to integrate your flutter app with OneSignal
3-
version: 5.5.8
3+
version: 5.6.0
44
homepage: https://github.com/OneSignal/OneSignal-Flutter-SDK
55

66
# Uses rps package for scripts

0 commit comments

Comments
 (0)