For other Apps, it's as easy as
Intent i=new Intent("de.killig.NOTIFY");
i.putExtra("header", "Header"); // mandatory
i.putExtra("body", "Body");
i.putExtra("imageAnnounce", "/sdcard/16x16x8.png");
i.putExtra("timestamp", System.currentTimeMillis());
i.putExtra("openInPhoneAction", "am start -n com.android.browser/com.android.browser.BrowserActivity http://killig.de");
getContext().sendBroadcast(i);
To test:
adb shell am broadcast -a de.killig.NOTIFY -e header Test
Some LiveView links:
Avoid pairing request
Protocol implementation in Python, photos, ...