Когда вы передаете объект PendingIntent методу AlarmManager.set, вы можете поместить любые дополнительные элементы в объект Intent, завернутые в ожидающий объект. Например:
Intent intent = new Intent(getApplicationContext(), YourService.class);
intent.putExtra("someKey", someData);
intent.putExtra("anotherKey", anotherData);
PendingIntent pi = PendingIntent.getService(getApplicationContext(), REQUEST_CODE, intent, FLAGS);
alarmManager.set....
И затем, когда служба запускается, вы получаете тот же объект намерения:
public void onStartCommand(Intent data, int startId, int flags) {
int data1 = data.getExtra("someKey");
}
И вы можете сделать то же самое, запустив действие из своего сервиса:
Intent activityIntent = new Intent(getApplicationContext(), YourActivity.class);
intent.putExtra("key", data1);
На самом деле, если вы не делаете ничего особенного в своем сервисе, а запускаете действие, почему бы вам просто не установить намерение для действия в своем тревоге?