私はあなたが使用しているチュートリアルを書きました。実際に PhoneGap で一般的な PushNotification プラグインを使用するgithub のサンプルへのリンクがあります。サンプル コードでは、プラグインを使用してデバイス トークンを返すことで、JavaScript からデバイス トークンを保存できるようになっています。
プラグインを使用するサンプルから、objective-c で参照しているメソッドは次のとおりです。
- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{
NSLog(@"Calling push notification next, my registered token is: %@", deviceToken);
// Code for phonegap communication - calls this method in PushNotification.m
PushNotification* pushHandler = [self.viewController getCommandInstance:@"PushNotification"];
[pushHandler didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
}
これにより、次の PushNotification プラグイン コードが呼び出されます。
- (void)didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSLog(@"didRegisterForRemoteNotificationsWithDeviceToken:%@", deviceToken);
DLog(@"didRegisterForRemoteNotificationsWithDeviceToken:%@", deviceToken);
NSString *token = [[[[deviceToken description] stringByReplacingOccurrencesOfString:@" <"withString:@""]
stringByReplacingOccurrencesOfString:@">" withString:@""]
stringByReplacingOccurrencesOfString: @" " withString: @""];
NSMutableDictionary *results = [PushNotification getRemoteNotificationStatus];
[results setValue:token forKey:@"deviceToken"];
CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsDictionary:results];
[self writeJavascript:[pluginResult toSuccessCallbackString:[self.callbackIds valueForKey:@"registerDevice"]]];
}
次に、JavaScript でコールバックから参照できます。
register: function() {
var pushNotification = window.plugins.pushNotification;
pushNotification.registerDevice({alert:true, badge:true, sound:true}, function(status) {
app.myLog.value+=JSON.stringify(['registerDevice status: ', status])+"\n";
app.storeToken(status.deviceToken);
});
},
storeToken: function(token) {
console.log("Token is " + token);
...
}
詳細については、完全なサンプル コードとチュートリアルをご覧ください。
それが役立つことを願っています:)