Ich möchte ein Token von einer Aktivität an eine andere übergeben, aber ich weiß nicht, was ich tun kann, weil Intent etwas falsch ist.Token Google Cloud Messaging zwischen Aktivitäten übergeben
Mit dieser Tätigkeit habe ich das Token:
public class RegistrationIntentService extends IntentService {
// abbreviated tag name
static final String TAG = "RegIntentService";
public RegistrationIntentService() {
super(TAG);
}
@Override
protected void onHandleIntent(Intent intent) {
// Make a call to Instance API
InstanceID instanceID = InstanceID.getInstance(this);
String senderId = getResources().getString(R.string.gcm_defaultSenderId);
try {
// request token that will be used by the server to send push notifications
String token = instanceID.getToken(senderId, GoogleCloudMessaging.INSTANCE_ID_SCOPE);
Log.d(TAG, "GCM Registration Token: " + token);
// pass along this data
sendRegistrationToServer(token);
} catch (IOException e) {
e.printStackTrace();
}
}
public void sendRegistrationToServer(String token) {
// Add custom implementation, as needed.
}
}
Mit dieser Aktivität ich den Code in meinem Server übergeben:
public void userLogin(View view){
login_name = ET_NAME.getText().toString();
login_pass = ET_PASS.getText().toString();
String method = "login";
String token = getRegTokenId();
BackgroundTaskLogin backgroundTask = new BackgroundTaskLogin(mContext);
backgroundTask.execute(method, login_name, login_pass, token);
}
private void getRegTokenId(){
Intent intent = new Intent(mContext, RegistrationIntentService.class);
startService(intent);
}
Vielen Dank im Voraus.
Vielen Dank jetzt Es funktioniert :) – Carlo