diff --git a/platform.go b/platform.go new file mode 100644 index 0000000..6adac4b --- /dev/null +++ b/platform.go @@ -0,0 +1,51 @@ +package push_common + +type Platform int + +const ( + PlatformUnknown Platform = 0 + PlatformIos Platform = 1 + PlatformAndroid Platform = 2 + PlatformAmazon Platform = 3 + PlatformSamsung Platform = 4 + PlatformHuawei Platform = 5 +) + +func PlatformToString(p Platform) string { + switch p { + case PlatformUnknown: + return "unknown" + case PlatformIos: + return "ios" + case PlatformAndroid: + return "android" + case PlatformAmazon: + return "amazon" + case PlatformSamsung: + return "samsung" + case PlatformHuawei: + return "huawei" + } + return "error" +} + +// Когда в pushd добавляется транспорт для новой платформы, +// то эту платформу нужно указать в этой функции. +func GetSupportedPlatforms() []Platform { + return []Platform{ + PlatformIos, + PlatformAndroid, + //PlatformAmazon, + PlatformSamsung, + PlatformHuawei, + } +} + +func PlatformsContain(platforms []Platform, p Platform) bool { + for _, item := range platforms { + if item == p { + return true + } + } + return false +}