&gt; &quot;example client that I wrote in Go for a client that doesn&#x27;t have access to an HTTP&#x2F;2 library&quot;<p>on line 62 you do specify HTTP&#x2F;2: 	Transport: &amp;http2.Transport<p>&gt; &quot;Since it uses HTTP&#x2F;2, you can just use an existing HTTP library (which should handle reusing the connection for multiple notifications, too).&quot;<p>I doubt many non-HTTP&#x2F;2 implementations will keep connections open and continually check for more data - why wait and read for Response(s) if no Requests were sent?  Let alone an HTTP version sent they do not understand.