Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
react-native-fcm
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Jira
Jira
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
ym
react-native-fcm
Commits
9f67c534
Commit
9f67c534
authored
May 03, 2018
by
Libin Lu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add delayed refresh token message
parent
8076bd44
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
95 additions
and
87 deletions
+95
-87
ios/RNFIRMessaging.m
ios/RNFIRMessaging.m
+95
-87
No files found.
ios/RNFIRMessaging.m
View file @
9f67c534
...
@@ -229,6 +229,7 @@ RCT_MULTI_ENUM_CONVERTER(UNNotificationCategoryOptions, (@{
...
@@ -229,6 +229,7 @@ RCT_MULTI_ENUM_CONVERTER(UNNotificationCategoryOptions, (@{
static
bool
jsHandlerRegistered
;
static
bool
jsHandlerRegistered
;
static
NSMutableArray
*
pendingNotifications
;
static
NSMutableArray
*
pendingNotifications
;
static
NSString
*
refreshToken
;
RCT_EXPORT_MODULE
();
RCT_EXPORT_MODULE
();
...
@@ -326,6 +327,9 @@ RCT_EXPORT_MODULE();
...
@@ -326,6 +327,9 @@ RCT_EXPORT_MODULE();
if
(
!
jsHandlerRegistered
){
if
(
!
jsHandlerRegistered
){
[
self
sendPendingNotifications
];
[
self
sendPendingNotifications
];
}
}
if
(
refreshToken
!=
nil
){
[
self
sendEventWithName
:
FCMTokenRefreshed
body
:
refreshToken
];
}
});
});
return
self
;
return
self
;
...
@@ -336,6 +340,9 @@ RCT_EXPORT_MODULE();
...
@@ -336,6 +340,9 @@ RCT_EXPORT_MODULE();
if
([
eventName
isEqualToString
:
FCMNotificationReceived
])
{
if
([
eventName
isEqualToString
:
FCMNotificationReceived
])
{
[
self
sendPendingNotifications
];
[
self
sendPendingNotifications
];
}
else
if
([
eventName
isEqualToString
:
FCMTokenRefreshed
]
&&
refreshToken
!=
nil
)
{
[
self
sendEventWithName
:
FCMTokenRefreshed
body
:
refreshToken
];
refreshToken
=
nil
;
}
}
}
}
...
@@ -449,6 +456,7 @@ RCT_EXPORT_METHOD(deleteInstanceId:(RCTPromiseResolveBlock)resolve rejecter:(RCT
...
@@ -449,6 +456,7 @@ RCT_EXPORT_METHOD(deleteInstanceId:(RCTPromiseResolveBlock)resolve rejecter:(RCT
}
}
-
(
void
)
messaging
:(
nonnull
FIRMessaging
*
)
messaging
didRefreshRegistrationToken
:(
nonnull
NSString
*
)
fcmToken
{
-
(
void
)
messaging
:(
nonnull
FIRMessaging
*
)
messaging
didRefreshRegistrationToken
:(
nonnull
NSString
*
)
fcmToken
{
refreshToken
=
fcmToken
;
[
self
sendEventWithName
:
FCMTokenRefreshed
body
:
fcmToken
];
[
self
sendEventWithName
:
FCMTokenRefreshed
body
:
fcmToken
];
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment