Digispark with 433MHz RX cant turn on LED

I hope someone can help me with this. I can run this program on an Uno and it runs fine. When I run it on a digispark the receiver is working but the pin for the LED wont change states. I have the reciever on pin 1 which has an onboard LED associated with it. the LED flashes when the transmitter is on and doesn't when the transmitter is off. So, I'm confident the receiver is receiving. Please ask for any other information I may have neglected to give, I often forget to mention something.

#include <MANCHESTER.h> //include the comunication library
#include "Wire.h"
#define RxPin 1 //define the receiver pin
#define RXPWR 0 //Reciever VCC Pin
#define RXGND 2//Reciever Ground Pin
#define relay_Pin 5 //Turn the relay on and off
int buttonState = 0;
void setup()
{

Serial.begin(9600); // Debugging only
MANCHESTER.SetRxPin(RxPin); //user sets rx pin default 6
MANCHESTER.SetTimeOut(100); //user sets timeout default blocks
//setting the pins in arduino
pinMode(RXPWR, OUTPUT);
digitalWrite(RXPWR, HIGH);
pinMode(RXGND, OUTPUT);
digitalWrite(RXGND, LOW);
pinMode(relay_Pin, OUTPUT);
digitalWrite(relay_Pin, LOW);

}//end of setup

uint8_t i=0;

void loop(){

  //sensorState = MANCHESTER.Receive();
  unsigned int buttonState = MANCHESTER.Receive();
  
  Serial.println(MANCHESTER.Receive());
  if(buttonState != 03) //match this number with the sensor number
  {
      Serial.print(buttonState);
      if (buttonState == 01) {
        digitalWrite(relay_Pin, LOW);
        Serial.print("Switched Low");
      }
      if (buttonState == 02) {
        digitalWrite(relay_Pin, HIGH);
        Serial.print("Switched High");
     }
  }
  }//end of if