Since scheduled arrival in Beijing was 0630 and last ping was 0811 it is consistent with the aircraft carrying enough reserve fuel for a diversion airport plus 45 minutes for traffic holds.
I presume the pings would end when the plane is powered down or when it is within a hanger, so we don't have to presume a crash ended them. Otherwise we'd have to presume the perps knew about and actively ended the pings, with whatever that implies, or accept a crash scenario.