I try hard to make the canopy fit as well as is physically possible (no gaps) by careful trimming and sanding.
I often coat the canopy in Future (but not always), let it dry, then apply a TINY drop of superglue to two or three points around the canopy. That holds it in place.
Then I thin white glue with water, and use a 000 brush to apply the thinned glue to the join.
Alternatively, Scott has the idea - apply a little Future to the join instead of any other glue. Wait till it dries, then use thinned white glue to fill the gaps.
Good luck.