public string SendNotificationByKey(NotificationOnesignal onesignal) { try { _notificationCreateOptions.Filters = new List <INotificationFilter> { new NotificationFilterField { Field = NotificationFilterFieldTypeEnum.Tag, Key = onesignal.Key, Value = onesignal.Value } }; _notificationCreateOptions.Headings.Add(LanguageCodes.English, onesignal.Title); _notificationCreateOptions.Contents.Add(LanguageCodes.English, onesignal.Content); _notificationCreateOptions.Headings.Add(LanguageCodes.Portuguese, onesignal.Title); _notificationCreateOptions.Contents.Add(LanguageCodes.Portuguese, onesignal.Content); _oneSignalClient.Notifications.Create(_notificationCreateOptions); } catch (Exception ex) { new Exception($"Error executing SendNotificationByUserId. Exception: {ex.Message}. StackTrace: {ex.StackTrace}"); } return($"Notification enviado para o {onesignal.Value} com sucesso"); }
public string SendNotificationSegments(NotificationOnesignal onesignal) { try { _notificationCreateOptions.IncludedSegments = new List <string>() { GetSegments(onesignal.TypeSegments) }; _notificationCreateOptions.Headings.Add(LanguageCodes.Portuguese, onesignal.Title); _notificationCreateOptions.Contents.Add(LanguageCodes.Portuguese, onesignal.Content); _oneSignalClient.Notifications.Create(_notificationCreateOptions); } catch (Exception ex) { new Exception($"Error executing SendNotificationSegments. Exception: {ex.Message}. StackTrace: {ex.StackTrace}"); } return("Enviado com sucesso"); }