title: Dynamic Notification Interface will only work if the Watch app \ extension was opened at least once from the watch
body: <p>Currently there are 3 flavors of notifications in the Apple Watch:</p>
  
  <ul>
  <li><code>Short</code> - You can't customize these at all.</li>
  <li><code>Static</code> - You can customize these on the Storyboard.</li>
  <li><code>Dynamic</code> - Can customize UI elements with new data not coming on
  the Notification payload.</li>
  </ul>
  
  <p>Here's the problem (The project is using Watch OS 1), if the app was never opened from the <code>Apple Watch</code> the <code>Static</code> notification will be displayed instead of the <code>Dynamic</code> one and the log will show the error </p>
  
  <blockquote>
    <p>Took too long to show custom notification. Falling back to static</p>
  </blockquote>
  
  <p>I've stripped down the notifications code &amp; <code>ViewController</code> to nothing but this:</p>
  
  <pre><code>-(void)didReceiveRemoteNotification:(NSDictionary *)remoteNotification withCompletion:(void (^)(WKUserNotificationInterfaceType))completionHandler 
      {
          completionHandler(WKUserNotificationInterfaceTypeCustom); 
      }
  </code></pre>
  
  <p>And I was still getting this error.</p>
  
  <p>I must clarify that after the app runs from the watch <strong>at least</strong> once every thing is working as expected and <code>Dynamic</code> Notification Interface are displayed fine.</p>
  
  <p>Things i've double checked:</p>
  
  <ul>
  <li>Watch battery is above 70%</li>
  <li>This is the only code in my <code>didReceiveRemoteNotification</code></li>
  <li><code>WKUserNotificationInterfaceController</code> subclass is connected to the
  Dynamic interface Controller in my storyboard file</li>
  </ul>
  
  <p>I've searched the Apple docs for something that verify this behavior and couldn't find anything related. At first I thought that something was not configured correctly with my app but then discovered that this is common in all Apple watch apps i've tried.</p>
  
  <p>Steps to reproduce:</p>
  
  <ol>
  <li>Download an Apple watch app that was never installed on your device and that uses Dynamic notifications. (I've tested this on Telegram and Outlook for example)</li>
  <li><strong>Don't</strong> open the app from the watch, only from your phone.</li>
  <li>send your self a push notification. </li>
  <li>The notification will arrive to your watch as <code>Static notification</code> and the Devices log will show the "Took too long to show custom notification. Falling back to static" error.</li>
  <li>Open the app from the watch and send another notification. This will arrive as <code>Dynamic</code>.</li>
  </ol>
  
  <p>After the Watch app is opened at least once the above is very hard to reproduce. Deleting the app from phone &amp; watch and reinstalling everything still displayed <code>Dynamic</code> notifications as it should. </p>
  
  <p>Is anyone experienced that? </p>
  
  <p>Is there a way to display dynamic notifications without opening the app at least once on the watch?</p>