public static bool TryGetPlatform(this RegistrationDescription registration, out PushPlatformEnum platform) { switch (registration) { case AppleRegistrationDescription a: platform = PushPlatformEnum.iOS; return(true); case FcmRegistrationDescription g: platform = PushPlatformEnum.Android; return(true); default: platform = PushPlatformEnum.Android; return(false); } }
private static string RetrieveDeviceHandle(PushPlatformEnum platform, RegistrationDescription description) { switch (platform) { case PushPlatformEnum.iOS: { return(((AppleTemplateRegistrationDescription)description).DeviceToken); } case PushPlatformEnum.Android: { return(((FcmTemplateRegistrationDescription)description).FcmRegistrationId); } default: { return(null); } } }
public PushSubscriptionRequest(string deviceHandle, PushPlatformEnum platform, IEnumerable <string> tags) { DeviceHandle = deviceHandle; Platform = platform; Tags = tags; }
public PushTokenRequest(string token, PushPlatformEnum devicePlatform) { Token = token; DevicePlatform = devicePlatform; }