code: func (n Notification) Show() (id uint32, err error) {
  	conn, err := dbus.SessionBus()
  	if err != nil {
  		return
  	}
  
  	// We need to convert the interface type of the map to dbus.Variant as
  	// people dont want to have to import the dbus package just to make use
  	// of the notification hints.
  	hints := map[string]dbus.Variant{}
  	for k, v := range n.Hints {
  		hints[k] = dbus.MakeVariant(v)
  	}
  
  	obj := conn.Object(DbusInterfacePath, DbusObjectPath)
  	call := obj.Call(
  		CallNotify,
  		0,
  		n.AppName,
  		n.ReplacesID,
  		n.AppIcon,
  		n.Summary,
  		n.Body,
  		n.Actions,
  		hints,
  		n.Timeout)
  	if err = call.Err; err != nil {
  		return
  	}
  
  	err = call.Store(&id)
  	return
  }
docs: // Show sends the information in the notification object to the server to be
  // displayed.