Problemas para enviar un paquete con PendingIntent a un receptor de difusión, se pierden datos

Estoy agregando algunas funciones básicas de alarma a mi programa mediante el uso de AlarmManager y una clase BroadcastReceiver (llamada AReceiver.java). Mi problema es que los datos que agrego al paquete adjunto al Intent que crea el PendingIntent parecen haberse perdido. El único paquete de datos al que puedo acceder en la clase AReceiver es android.intent.extra.ALARM_COUNT = 1.

Aquí está el código básico en la clase de actividad principal que crea el Intent, PendingIntent y el AlarmManager: [Código en la actividad principal - Notepadv3]

Intent intent = new Intent(Notepadv3.this, AReceiver.class);         
intent.putExtra("teststring","hello, passed string in Extra");               
PendingIntent alarmIntent = PendingIntent.getBroadcast(this, pendingPeriodIntentId, intent, 0);     
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);           
am.set(AlarmManager.RTC_WAKEUP, timeOfNextPeriod.getTimeInMillis(), alarmIntent);

[Código en el BroadcastReceiver - AReceiver]

public void onReceive(Context con, Intent arg1) {
Bundle extrasBundle = arg1.getExtras();
Log.d("broadcast","contains teststring = " + extrasBundle.containsKey("teststring"));
Log.d("broadcast","is empty? = " + extrasBundle.isEmpty());
Log.d("broadcast","to string = " + extrasBundle.toString());
    }   

Los mensajes de depuración dicen que contiene string de prueba es FALSE, está vacío es FALSE y al generar el paquete completo, obtengo el valor android.intent.extra.ALARM_COUNT = 1.

Cualquier ayuda sería muy apreciada.

Saludos, Tom