I wired some money from China (Industrial and Commercial Bank of China) to Canada (Bank of Montreal). Both are big banks in their respective countries. Both accounts are in my mother's name. I did the transaction on 9/2 11:30 AM Beijing Time (9/1 11:30 PM EST). Knowing that 9/2 is Labour Day in Canada, I did not get worried when I did not see the funds show up yesterday. However, it is 9/3, and after 9 AM EST. The funds are still not there.
Some interesting details: I did the wire transfer on the ICBC app on an iPhone (so not the website on a browser). The app asked for the receiving bank's country, I replied CANADA, and it asked for something called a clearing code (CC), which is a 9 digit number in 0IIIBBBBB format, where I is the institution #. BMO is 001, so 0001(followed by 5 digit branch number where the account was opened), account number, recipient's name and home address.
I was never asked to enter a SWIFT code. When I entered the country and clearing code, the correct bank name and branch address appeared, so I was relieved that it would probably get to the right place.
After how many days should I be worried? I checked the sending account, and there is no indication that the wire has returned as of 30 minutes ago.
EDIT: I wish to add, China has tightened capital controls significantly since the big devaluation in 2015. I have heard stories that people are not able to wire money out because the Chinese government blocked the wire. Nevertheless, when exchanging Yuan into Canadian Dollars, and when wiring, I needed to give them a reason (I gave "Tourism for Personal Reasons", and the destination is "Canada" -- my mother, in reality, is a Chinese citizen with Permanent Resident status in Canada. She lives and works in Canada and only goes to China for 1 month every 1-2 years).