Merge branch 'mkirk/disappear-from-lock-screen'

pull/1/head
Michael Kirk 8 years ago
commit 847a0ff8ba

@ -8,6 +8,7 @@
#import "OWSContactsManager.h" #import "OWSContactsManager.h"
#import "PropertyListPreferences.h" #import "PropertyListPreferences.h"
#import "Signal-Swift.h" #import "Signal-Swift.h"
#import "ThreadUtil.h"
#import <SignalServiceKit/NSDate+millisecondTimeStamp.h> #import <SignalServiceKit/NSDate+millisecondTimeStamp.h>
#import <SignalServiceKit/OWSMessageSender.h> #import <SignalServiceKit/OWSMessageSender.h>
#import <SignalServiceKit/OWSSignalService.h> #import <SignalServiceKit/OWSSignalService.h>
@ -147,16 +148,16 @@ NSString *const Signal_Message_MarkAsRead_Identifier = @"Signal_Message_MarkAsRe
if (threadId) { if (threadId) {
TSThread *thread = [TSThread fetchObjectWithUniqueID:threadId]; TSThread *thread = [TSThread fetchObjectWithUniqueID:threadId];
TSOutgoingMessage *message = NSString *replyText = responseInfo[UIUserNotificationActionResponseTypedTextKey];
[[TSOutgoingMessage alloc] initWithTimestamp:[NSDate ows_millisecondTimeStamp]
inThread:thread [ThreadUtil sendMessageWithText:replyText
messageBody:responseInfo[UIUserNotificationActionResponseTypedTextKey]]; inThread:thread
[self.messageSender sendMessage:message messageSender:self.messageSender
success:^{ success:^{
// TODO do we really want to mark them all as read? // TODO do we really want to mark them all as read?
[self markAllInThreadAsRead:notification.userInfo completionHandler:completionHandler]; [self markAllInThreadAsRead:notification.userInfo completionHandler:completionHandler];
} }
failure:^(NSError *error) { failure:^(NSError *_Nonnull error) {
// TODO Surface the specific error in the notification? // TODO Surface the specific error in the notification?
DDLogError(@"Message send failed with error: %@", error); DDLogError(@"Message send failed with error: %@", error);

@ -48,6 +48,12 @@ NS_ASSUME_NONNULL_BEGIN
@interface ThreadUtil : NSObject @interface ThreadUtil : NSObject
+ (TSOutgoingMessage *)sendMessageWithText:(NSString *)text
inThread:(TSThread *)thread
messageSender:(OWSMessageSender *)messageSender
success:(void (^)())successHandler
failure:(void (^)(NSError *error))failureHandler;
+ (TSOutgoingMessage *)sendMessageWithText:(NSString *)text + (TSOutgoingMessage *)sendMessageWithText:(NSString *)text
inThread:(TSThread *)thread inThread:(TSThread *)thread
messageSender:(OWSMessageSender *)messageSender; messageSender:(OWSMessageSender *)messageSender;

@ -48,6 +48,24 @@ NS_ASSUME_NONNULL_BEGIN
+ (TSOutgoingMessage *)sendMessageWithText:(NSString *)text + (TSOutgoingMessage *)sendMessageWithText:(NSString *)text
inThread:(TSThread *)thread inThread:(TSThread *)thread
messageSender:(OWSMessageSender *)messageSender messageSender:(OWSMessageSender *)messageSender
{
return [self sendMessageWithText:text
inThread:thread
messageSender:messageSender
success:^{
DDLogInfo(@"%@ Successfully sent message.", self.tag);
}
failure:^(NSError *error) {
DDLogWarn(@"%@ Failed to deliver message with error: %@", self.tag, error);
}];
}
+ (TSOutgoingMessage *)sendMessageWithText:(NSString *)text
inThread:(TSThread *)thread
messageSender:(OWSMessageSender *)messageSender
success:(void (^)())successHandler
failure:(void (^)(NSError *error))failureHandler
{ {
OWSAssert([NSThread isMainThread]); OWSAssert([NSThread isMainThread]);
OWSAssert(text.length > 0); OWSAssert(text.length > 0);
@ -62,13 +80,8 @@ NS_ASSUME_NONNULL_BEGIN
messageBody:text messageBody:text
attachmentIds:[NSMutableArray new] attachmentIds:[NSMutableArray new]
expiresInSeconds:(configuration.isEnabled ? configuration.durationSeconds : 0)]; expiresInSeconds:(configuration.isEnabled ? configuration.durationSeconds : 0)];
[messageSender sendMessage:message
success:^{ [messageSender sendMessage:message success:successHandler failure:failureHandler];
DDLogInfo(@"%@ Successfully sent message.", self.tag);
}
failure:^(NSError *error) {
DDLogWarn(@"%@ Failed to deliver message with error: %@", self.tag, error);
}];
return message; return message;
} }

Loading…
Cancel
Save