Aerogear
系統登入點
後台管理登入點
https://yoursite/auth/admin/aerogear/console/index.html
Android 註冊
RegistrarManager.config(“register”, AeroGearGCMPushConfiguration.class) .setPushServerURI(URI.create(UNIFIED_PUSH_URL)) .setSenderIds(GCM_SENDER_ID) .setVariantID(VARIANT_ID) .setAlias(ALIAS) .setSecret(SECRET) .asRegistrar();
iOS 註冊(Swift)
let device = AGDeviceRegistration(config: “pushconfig”) // perform registration of this device device.registerWithClientInfo({ (clientInfo: AGClientDeviceInformation!) in // set the deviceToken clientInfo.deviceToken = deviceToken
// —optional config— // set some ‘useful’ hardware information params let currentDevice = UIDevice()
clientInfo.operatingSystem = currentDevice.systemName clientInfo.osVersion = currentDevice.systemVersion clientInfo.deviceType = currentDevice.model clientInfo.Alias = currentDevice.alias
iOS 註冊(Objective-C)
AGDeviceRegistration *registration = [[AGDeviceRegistration alloc] initWithServerURL: [NSURL URLWithString:@“http://YOUR\_SERVER/ag-push/”\]\];
[registration registerWithClientInfo:^(id clientInfo) {
[clientInfo setDeviceToken:deviceToken]; [clientInfo setVariantID:@“YOUR IOS VARIANT ID”]; [clientInfo setVariantSecret:@“YOUR IOS VARIANT SECRET”];
// —optional config— UIDevice *currentDevice = [UIDevice currentDevice]; [clientInfo setOperatingSystem:[currentDevice systemName]]; [clientInfo setOsVersion:[currentDevice systemVersion]]; [clientInfo setDeviceType: [currentDevice model]]; [clientInfo setAlias:@“User Alias”]; } success:^() { NSLog(@“UnifiedPush Server registration worked”); } failure:^(NSError *error) { NSLog(@“UnifiedPush Server registration Error: %@”, error); }];
Cordova 註冊
var pushConfig = { pushServerURL: "", alias: "", android: { senderID: "", variantID: "", variantSecret: "" alias: “User Alias” }, ios: { variantID: "", variantSecret: "" alias: “User Alias” } };
push.register(onNotification, successHandler, errorHandler, pushConfig);