Search code examples
iosquickblox

quickblox ios push notifications messages issue


Can we post a pic from ios push notifications messages using quickBlox sdk? any body help.

Thanks.


Solution

  • Upload image to Content module & send it in push

    NSData *file = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"YellowStar" ofType:@"png"]];
    [QBContent TUploadFile:file fileName:@"Great Image" contentType:@"image/png" isPublic:YES delegate:self];
    
    - (void)completedWithResult:(Result *)result{
    
        // success result
        if(result.success && [result isKindOfClass:QBCFileUploadTaskResult.class]){
            QBCFileUploadTaskResult *res = (QBCFileUploadTaskResult *)result;
            int uploadedFileId = res.uploadedBlob;
    
            // Send push with file ID
            NSString *mesage = @"Hello man!";
    
            NSMutableDictionary *payload = [NSMutableDictionary dictionary];
            NSMutableDictionary *aps = [NSMutableDictionary dictionary];
            [aps setObject:@"default" forKey:QBMPushMessageSoundKey];
            [aps setObject:mesage forKey:QBMPushMessageAlertKey];
            [aps setObject:@uploadedFileId forKey:@"file_id"]; // this is file ID
            [payload setObject:aps forKey:QBMPushMessageApsKey];
    
            QBMPushMessage *message = [[QBMPushMessage alloc] initWithPayload:payload];
    
            [QBMessages TSendPush:message toUsers:@"45288" delegate:self];
        }