Skip to content

Commit 8e0cd5b

Browse files
committed
Updated messaging for ios side
1 parent 1108901 commit 8e0cd5b

File tree

5 files changed

+105
-68
lines changed

5 files changed

+105
-68
lines changed

ios/Firestack/Firestack.m

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#import "Firestack.h"
88
#import "FirestackErrors.h"
99
#import "FirestackEvents.h"
10-
#import "FirestackMessaging.h"
10+
#import "FirestackCloudMessaging.h"
1111

1212
@import Firebase;
1313

@@ -85,7 +85,11 @@ - (void)dealloc
8585
],
8686
@"DEEP_LINK_SCHEME": @[
8787
@"deepLinkScheme"
88-
]
88+
],
89+
@"MESSAGING_SENDER_ID": @[
90+
@"messagingSenderId",
91+
@"messagingSenderID"
92+
]
8993
};
9094
NSArray *optionKeys = [keyMapping allKeys];
9195

ios/Firestack/FirestackAnalytics.m

Lines changed: 39 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,58 @@
11
//
2-
// FirestackAnalytics.m
2+
// FirestackMessaging.m
33
// Firestack
44
//
55
// Created by Ari Lerner on 8/23/16.
66
// Copyright © 2016 Facebook. All rights reserved.
77
//
88

9-
#import "FirestackAnalytics.h"
9+
#import "FirestackCloudMessaging.h"
1010

11-
@import FirebaseAnalytics;
11+
@import FirebaseInstanceID;
12+
//@import FirebaseMessaging;
1213

13-
@implementation FirestackAnalytics
14+
@implementation FirestackMessaging
1415

15-
RCT_EXPORT_MODULE(FirestackAnalytics);
16+
RCT_EXPORT_MODULE(FirestackCloudMessaging);
1617

17-
- (void)dealloc
18+
+ (void) getToken:(NSString *) typeStr andToken:(NSData *)deviceToken
1819
{
19-
[[NSNotificationCenter defaultCenter] removeObserver:self];
2020
}
2121

22-
RCT_EXPORT_METHOD(logEventWithName:(NSString *)name
23-
props:(NSDictionary *)props
24-
callback:(RCTResponseSenderBlock) callback)
25-
{
26-
NSLog(@"logEventWithName called: %@ and %@", name, props);
27-
[FIRAnalytics logEventWithName:name parameters:props];
28-
callback(@[[NSNull null], @YES]);
22+
RCT_EXPORT_METHOD(getToken:(RCTResponseSenderBlock) callback) {
2923
}
3024

31-
RCT_EXPORT_METHOD(setEnabled:(BOOL) enabled
32-
callback:(RCTResponseSenderBlock) callback)
33-
{
34-
[[FIRAnalyticsConfiguration sharedInstance] setAnalyticsCollectionEnabled:enabled];
35-
callback(@[[NSNull null], @YES]);
36-
}
25+
RCT_EXPORT_METHOD(send:(NSString *) senderId
26+
messageId:(NSString *) messageId
27+
messageType:(NSString *) messageType
28+
msg: (NSString *) msg
29+
callback:(RCTResponseSenderBlock)callback)
30+
{}
3731

38-
RCT_EXPORT_METHOD(setUser: (NSString *) id
39-
props:(NSDictionary *) props
40-
callback:(RCTResponseSenderBlock) callback)
41-
{
42-
[FIRAnalytics setUserID:id];
43-
NSMutableArray *allKeys = [[props allKeys] mutableCopy];
44-
for (NSString *key in allKeys) {
45-
NSString *val = [props valueForKey:key];
46-
[FIRAnalytics setUserPropertyString:val forName:key];
47-
}
48-
49-
callback(@[[NSNull null], @YES]);
50-
}
32+
RCT_EXPORT_METHOD(listenForTokenRefresh:(RCTResponseSenderBlock)callback)
33+
{}
34+
35+
RCT_EXPORT_METHOD(unlistenForTokenRefresh:(RCTResponseSenderBlock)callback)
36+
{}
37+
38+
RCT_EXPORT_METHOD(subscribeToTopic:(NSString *) topic
39+
callback:(RCTResponseSenderBlock)callback)
40+
{}
41+
42+
RCT_EXPORT_METHOD(unsubscribeFromTopic:(NSString *) topic
43+
callback: (RCTResponseSenderBlock)callback)
44+
{}
45+
46+
RCT_EXPORT_METHOD(listenForReceiveNotification:(RCTResponseSenderBlock)callback)
47+
{}
48+
49+
RCT_EXPORT_METHOD(unlistenForReceiveNotification:(RCTResponseSenderBlock)callback)
50+
{}
51+
52+
RCT_EXPORT_METHOD(listenForReceiveUpstreamSend:(RCTResponseSenderBlock)callback)
53+
{}
54+
55+
RCT_EXPORT_METHOD(unlistenForReceiveUpstreamSend:(RCTResponseSenderBlock)callback)
56+
{}
5157

5258
@end

ios/Firestack/FirestackMessaging.h renamed to ios/Firestack/FirestackCloudMessaging.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88

99
#import "RCTBridgeModule.h"
1010

11-
@interface FirestackMessaging : NSObject <RCTBridgeModule> {
11+
@interface FirestackCloudMessaging : NSObject <RCTBridgeModule> {
1212

1313
}
1414

15-
+ (void) registerForNotification:(NSString *) typeStr andToken:(NSData *)deviceToken;
15+
// + (void) registerForNotification:(NSString *) typeStr andToken:(NSData *)deviceToken;
1616

1717
@end
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
//
2+
// FirestackMessaging.m
3+
// Firestack
4+
//
5+
// Created by Ari Lerner on 8/23/16.
6+
// Copyright © 2016 Facebook. All rights reserved.
7+
//
8+
9+
#import "FirestackCloudMessaging.h"
10+
11+
@import FirebaseInstanceID;
12+
//@import FirebaseMessaging;
13+
14+
@implementation FirestackMessaging
15+
16+
RCT_EXPORT_MODULE(FirestackCloudMessaging);
17+
18+
+ (void) getToken:(NSString *) typeStr andToken:(NSData *)deviceToken
19+
{
20+
}
21+
22+
RCT_EXPORT_METHOD(getToken:(RCTResponseSenderBlock)callback)
23+
{}
24+
25+
RCT_EXPORT_METHOD(send:(NSString *) senderId
26+
messageId:(NSString *) messageId
27+
messageType:(NSString *) messageType
28+
msg: (NSString *) msg
29+
callback:(RCTResponseSenderBlock)callback)
30+
{}
31+
32+
RCT_EXPORT_METHOD(listenForTokenRefresh:(RCTResponseSenderBlock)callback)
33+
{}
34+
35+
RCT_EXPORT_METHOD(unlistenForTokenRefresh:(RCTResponseSenderBlock)callback)
36+
{}
37+
38+
RCT_EXPORT_METHOD(subscribeToTopic:(NSString *) topic
39+
callback:(RCTResponseSenderBlock)callback)
40+
{}
41+
42+
RCT_EXPORT_METHOD(unsubscribeFromTopic:(NSString *) topic
43+
callback: (RCTResponseSenderBlock)callback)
44+
{}
45+
46+
RCT_EXPORT_METHOD(listenForReceiveNotification:(RCTResponseSenderBlock)callback)
47+
{}
48+
49+
RCT_EXPORT_METHOD(unlistenForReceiveNotification:(RCTResponseSenderBlock)callback)
50+
{}
51+
52+
RCT_EXPORT_METHOD(listenForReceiveUpstreamSend:(RCTResponseSenderBlock)callback)
53+
{}
54+
55+
RCT_EXPORT_METHOD(unlistenForReceiveUpstreamSend:(RCTResponseSenderBlock)callback)
56+
{}
57+
58+
@end

ios/Firestack/FirestackMessaging.m

Lines changed: 0 additions & 31 deletions
This file was deleted.

0 commit comments

Comments
 (0)