public function testPlainTypeForManyRegistrationIds()
 {
     $Message1 = new PayloadMessage();
     $Message1->setRegistrationIds('Reg15TRaTi0N_1d1');
     $Message1->setType(PayloadMessage::TYPE_PLAIN);
     $this->assertEquals('Reg15TRaTi0N_1d1', $Message1->getRegistrationIds());
     $Message2 = new PayloadMessage();
     $Message2->setType(PayloadMessage::TYPE_JSON);
     $Message2->setRegistrationIds(['Reg15TRaTi0N_1d1']);
     $this->assertEquals(['Reg15TRaTi0N_1d1'], $Message2->getRegistrationIds());
     $Message2->setType(PayloadMessage::TYPE_PLAIN);
     $this->assertEquals('Reg15TRaTi0N_1d1', $Message2->getRegistrationIds());
     $Message3 = new PayloadMessage();
     $Message3->setType(PayloadMessage::TYPE_JSON);
     $Message3->setRegistrationIds(['Reg15TRaTi0N_1d1', 'Reg15TRaTi0N_1d2']);
     $this->assertEquals(['Reg15TRaTi0N_1d1', 'Reg15TRaTi0N_1d2'], $Message3->getRegistrationIds());
     try {
         $Message3->setType(PayloadMessage::TYPE_PLAIN);
         $this->fail();
     } catch (GCMRegistrationIdsIncorrectForMessageType $Ex) {
     }
 }