I would like to know from researchers who are working on IOT, Is it useful to use online data servers platforms like ThingSpeak or it is better to create my own platform?
In my opinion, I don't think it's necessary to reinvent the wheel. First use the available platform. Then you can go ahead and design yours if there are features you require that you noticed those platform don't offer.
I have found ThingSpeak a really easy way to get things going, since it has a simple API, with some storage and visualization options. You can probably go from nothing to graphs on a screen in half an hour.
However, the visualization options are limited, and by the time you get to the paid options on the platform you should also be considering other options. Amazon, Google and Microsoft all have products targeted at IoT now (AWS IoT, GCloud IoT core, Microsoft Azure IoT Suite), which allow for storage/databasee, processing of alerts, machine learning and data visualization. These can all be done relatively cheaply to start, and can scale to a large implementation later. It is more work to construct what you want, but you get a lot more flexibility.