aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIvan Chen <ivan@tagg.id>2021-04-23 15:34:12 -0400
committerIvan Chen <ivan@tagg.id>2021-04-23 15:34:12 -0400
commit77082b5cd9c095af6fc289ed24b284c4b738a59d (patch)
treeb70579517293f5cfaac070180edc044485e5311a /src
parent285d00db1e63342fad890edc2e1fcd09f0301cbd (diff)
sending fcm token to stream
Diffstat (limited to 'src')
-rw-r--r--src/routes/Routes.tsx2
-rw-r--r--src/services/FCMService.ts8
2 files changed, 7 insertions, 3 deletions
diff --git a/src/routes/Routes.tsx b/src/routes/Routes.tsx
index c2efbb15..384021bc 100644
--- a/src/routes/Routes.tsx
+++ b/src/routes/Routes.tsx
@@ -52,7 +52,7 @@ const Routes: React.FC = () => {
useEffect(() => {
if (userId) {
fcmService.setUpPushNotifications();
- fcmService.sendFcmTokenToServer();
+ fcmService.sendFcmTokenToServer(chatClient);
}
});
diff --git a/src/services/FCMService.ts b/src/services/FCMService.ts
index 84f30f09..711483ec 100644
--- a/src/services/FCMService.ts
+++ b/src/services/FCMService.ts
@@ -2,8 +2,10 @@ import AsyncStorage from '@react-native-community/async-storage';
import messaging from '@react-native-firebase/messaging';
import {Platform} from 'react-native';
import {getDeviceId, getDeviceName} from 'react-native-device-info';
+import {StreamChat} from 'stream-chat';
import {FCM_ENDPOINT} from '../constants';
import * as RootNavigation from '../RootNavigation';
+
class FCMService {
setUpPushNotifications = () => {
// Requesting user to permit notifications
@@ -78,10 +80,13 @@ class FCMService {
return '';
};
- sendFcmTokenToServer = async () => {
+ sendFcmTokenToServer = async (chatClient: StreamChat) => {
const registration_id: string | null = await AsyncStorage.getItem(
'@fcmToken',
);
+ if (registration_id !== null) {
+ chatClient.addDevice(registration_id, 'firebase');
+ }
const device_id = getDeviceId();
const type = Platform.OS;
let active: boolean = false;
@@ -117,7 +122,6 @@ class FCMService {
console.log('Successfully stored device token!');
} else {
console.log('Failed to store device token!');
- console.log(response);
}
}
};